X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fdo.cc;h=2ce64483485a92c08da9c46a5d4cf2be49eb2235;hb=5aa178162af4134264e1c1e794e8b196bdd0d802;hp=ed66028c3eb2b5458e60adce77ef69630a918e6b;hpb=77eab04d2140f8e2bd904f7ac4a59b4eef54244f;p=m6w6%2Flibmemcached diff --git a/libmemcached/do.cc b/libmemcached/do.cc index ed66028c..2ce64483 100644 --- a/libmemcached/do.cc +++ b/libmemcached/do.cc @@ -65,7 +65,6 @@ memcached_return_t memcached_vdo(memcached_server_write_instance_st instance, return memcached_set_error(*instance, MEMCACHED_WRITE_FAILURE, MEMCACHED_AT); } - perror(__func__); return memcached_set_errno(*instance, errno, MEMCACHED_AT); } } @@ -82,9 +81,14 @@ memcached_return_t memcached_vdo(memcached_server_write_instance_st instance, if (sent_length == -1 or size_t(sent_length) != command_length) { - rc= MEMCACHED_WRITE_FAILURE; - WATCHPOINT_ERROR(rc); - WATCHPOINT_ERRNO(errno); + if (memcached_last_error(instance->root) == MEMCACHED_SUCCESS) + { + return memcached_set_error(*instance, MEMCACHED_WRITE_FAILURE, MEMCACHED_AT); + } + else + { + rc= MEMCACHED_WRITE_FAILURE; + } } else if (memcached_is_replying(instance->root)) {