X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fmemcached_delete.c;h=ecd7d8dc1b203cad509f1616939981b1b0a1a48a;hb=257f0547823cf6b18473ba8bd2580b38235f6d79;hp=64036c7998bbb84a0034765986853b799b099292;hpb=e69bb33d8da40ded7f7a58a321b9f220b6651c8c;p=awesomized%2Flibmemcached diff --git a/lib/memcached_delete.c b/lib/memcached_delete.c index 64036c79..ecd7d8dc 100644 --- a/lib/memcached_delete.c +++ b/lib/memcached_delete.c @@ -26,18 +26,26 @@ memcached_return memcached_delete(memcached_st *ptr, char *key, size_t key_lengt "delete %.*s\r\n", (int)key_length, key); if (send_length >= MEMCACHED_DEFAULT_COMMAND_SIZE) - return MEMCACHED_WRITE_FAILURE; + { + rc= MEMCACHED_WRITE_FAILURE; + goto error; + } sent_length= send(ptr->hosts[server_key].fd, buffer, send_length, 0); if (sent_length == -1 || sent_length != send_length) - return MEMCACHED_WRITE_FAILURE; + { + rc= MEMCACHED_WRITE_FAILURE; + goto error; + } rc= memcached_response(ptr, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, server_key); - LIBMEMCACHED_MEMCACHED_DELETE_END(); if (rc == MEMCACHED_DELETED) rc= MEMCACHED_SUCCESS; + LIBMEMCACHED_MEMCACHED_DELETE_END(); + +error: return rc; }