X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_flush.c;h=a822f4ad64d05b07eb5b881c2c68f1112df59455;hb=3e08799c9d80873a66e7e0b08c6524b0d5c47c28;hp=07fc3ac0b63ce712e740ace8ffc819e887431e26;hpb=557de9b08007dd2b482778ba934574bcf7ee531f;p=m6w6%2Flibmemcached diff --git a/lib/memcached_flush.c b/lib/memcached_flush.c index 07fc3ac0..a822f4ad 100644 --- a/lib/memcached_flush.c +++ b/lib/memcached_flush.c @@ -12,6 +12,7 @@ memcached_return memcached_flush(memcached_st *ptr, time_t expiration) if (rc != MEMCACHED_SUCCESS) rc= MEMCACHED_SOME_ERRORS; + memset(buffer, 0, MEMCACHED_DEFAULT_COMMAND_SIZE); for (x= 0; x < ptr->number_of_hosts; x++) { if (expiration) @@ -26,18 +27,8 @@ memcached_return memcached_flush(memcached_st *ptr, time_t expiration) sent_length= write(ptr->hosts[x].fd, buffer, send_length); - if (sent_length == -1) - { - fprintf(stderr, "error %s: write: %m\n", __FUNCTION__); + if (sent_length == -1 || sent_length != send_length) return MEMCACHED_WRITE_FAILURE; - } - - if (sent_length != send_length) - { - fprintf(stderr, "error %s: short write %d %d: %m\n", - __FUNCTION__, sent_length, send_length); - return MEMCACHED_WRITE_FAILURE; - } rc= memcached_response(ptr, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, x);