X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstorage.cc;h=9d77f51f4e5fd1a6e4ab19c9ebfd0cf7bbcefdee;hb=ad94287c37250fcb1f7881705f0effb37bae7da5;hp=ffe7faae78a94b5c7116bec7fe05dc9bdf3e9ea3;hpb=9cd57ce737375540f6c3b5e2e3684160e5c4bfce;p=m6w6%2Flibmemcached diff --git a/libmemcached/storage.cc b/libmemcached/storage.cc index ffe7faae..9d77f51f 100644 --- a/libmemcached/storage.cc +++ b/libmemcached/storage.cc @@ -118,7 +118,8 @@ static inline memcached_return_t memcached_send(memcached_st *ptr, (ptr->flags.no_reply) ? " noreply" : ""); if (check_length >= MEMCACHED_DEFAULT_COMMAND_SIZE || check_length < 0) { - rc= MEMCACHED_WRITE_FAILURE; + rc= memcached_set_error(*instance, MEMCACHED_MEMORY_ALLOCATION_FAILURE, MEMCACHED_AT, + memcached_literal_param("snprintf(MEMCACHED_DEFAULT_COMMAND_SIZE)")); memcached_io_reset(instance); return rc; @@ -151,7 +152,8 @@ static inline memcached_return_t memcached_send(memcached_st *ptr, ptr->flags.no_reply ? " noreply" : ""); if ((size_t)check_length >= MEMCACHED_DEFAULT_COMMAND_SIZE -size_t(buffer_ptr - buffer) || check_length < 0) { - rc= MEMCACHED_WRITE_FAILURE; + rc= memcached_set_error(*ptr, MEMCACHED_MEMORY_ALLOCATION_FAILURE, MEMCACHED_AT, + memcached_literal_param("snprintf(MEMCACHED_DEFAULT_COMMAND_SIZE)")); memcached_io_reset(instance); return rc;