X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstorage.cc;h=558d2ed529904a3197c208fd579c3dbf57ffabc8;hb=29021cad3872f6c72e663431eb1e68b50ef8b83f;hp=cd29670df1183750e66358668dad3e223125a823;hpb=facfe08e21d2c3135c508ff098ff603ddaacef3e;p=awesomized%2Flibmemcached diff --git a/libmemcached/storage.cc b/libmemcached/storage.cc index cd29670d..558d2ed5 100644 --- a/libmemcached/storage.cc +++ b/libmemcached/storage.cc @@ -138,7 +138,7 @@ static inline uint8_t get_com_code(const memcached_storage_action_t verb, const return PROTOCOL_BINARY_CMD_SET; } -static memcached_return_t memcached_send_binary(memcached_st *ptr, +static memcached_return_t memcached_send_binary(Memcached *ptr, org::libmemcached::Instance* server, uint32_t server_key, const char *key, @@ -201,7 +201,8 @@ static memcached_return_t memcached_send_binary(memcached_st *ptr, } #endif - return MEMCACHED_WRITE_FAILURE; + assert(memcached_last_error(server->root) != MEMCACHED_SUCCESS); + return memcached_last_error(server->root); } if (verb == SET_OP and ptr->number_of_replicas > 0) @@ -244,7 +245,7 @@ static memcached_return_t memcached_send_binary(memcached_st *ptr, return memcached_response(server, NULL, 0, NULL); } -static memcached_return_t memcached_send_ascii(memcached_st *ptr, +static memcached_return_t memcached_send_ascii(Memcached *ptr, org::libmemcached::Instance* instance, const char *key, const size_t key_length, @@ -350,7 +351,7 @@ static memcached_return_t memcached_send_ascii(memcached_st *ptr, return rc; } -static inline memcached_return_t memcached_send(memcached_st *ptr, +static inline memcached_return_t memcached_send(memcached_st *shell, const char *group_key, size_t group_key_length, const char *key, size_t key_length, const char *value, size_t value_length, @@ -359,6 +360,7 @@ static inline memcached_return_t memcached_send(memcached_st *ptr, const uint64_t cas, memcached_storage_action_t verb) { + Memcached* ptr= memcached2Memcached(shell); memcached_return_t rc; if (memcached_failed(rc= initialize_query(ptr, true))) {