X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_auto.c;h=70c72999ae55fda79c48a7fbb65992d780a8e62a;hb=303249cf77cfb88dff064a15cc422318aa091ea4;hp=86ee7669fbd1062fe1f84d037b96644988cc0cc4;hpb=1c5dea03fd77a12341688b41e8b63e1c358a2ad6;p=m6w6%2Flibmemcached diff --git a/lib/memcached_auto.c b/lib/memcached_auto.c index 86ee7669..70c72999 100644 --- a/lib/memcached_auto.c +++ b/lib/memcached_auto.c @@ -24,10 +24,18 @@ static memcached_return memcached_auto(memcached_st *ptr, offset); if (send_length >= MEMCACHED_DEFAULT_COMMAND_SIZE) return MEMCACHED_WRITE_FAILURE; - if ((sent_length= write(ptr->hosts[server_key].fd, buffer, send_length) == -1)) + sent_length= write(ptr->hosts[server_key].fd, buffer, send_length); + if (sent_length == -1) + { + fprintf(stderr, "error %s: write: %m\n", __FUNCTION__); 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; + } memset(buffer, 0, MEMCACHED_DEFAULT_COMMAND_SIZE); send_length= read(ptr->hosts[server_key].fd, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE);