X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_delete.c;h=64036c7998bbb84a0034765986853b799b099292;hb=113160884d25c401dc352cfab093b5b7b1a4fde0;hp=8af154240478eb6245973238e6e492afd511f75a;hpb=ccd00450d57624afba24bfbb6e76d1d69d0ad0f8;p=m6w6%2Flibmemcached diff --git a/lib/memcached_delete.c b/lib/memcached_delete.c index 8af15424..64036c79 100644 --- a/lib/memcached_delete.c +++ b/lib/memcached_delete.c @@ -1,4 +1,4 @@ -#include +#include "common.h" memcached_return memcached_delete(memcached_st *ptr, char *key, size_t key_length, time_t expiration) @@ -8,6 +8,8 @@ memcached_return memcached_delete(memcached_st *ptr, char *key, size_t key_lengt char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE]; unsigned int server_key; + LIBMEMCACHED_MEMCACHED_DELETE_START(); + rc= memcached_connect(ptr); if (rc != MEMCACHED_SUCCESS) @@ -31,5 +33,11 @@ memcached_return memcached_delete(memcached_st *ptr, char *key, size_t key_lengt if (sent_length == -1 || sent_length != send_length) return MEMCACHED_WRITE_FAILURE; - return memcached_response(ptr, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, server_key); + rc= memcached_response(ptr, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, server_key); + LIBMEMCACHED_MEMCACHED_DELETE_END(); + + if (rc == MEMCACHED_DELETED) + rc= MEMCACHED_SUCCESS; + + return rc; }