X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_flush.c;h=33cc6eb65ce378ebba3e32d8178c751cb70ce4ce;hb=336c207e439cff2f6c4ae904c798c7f3f33b3e52;hp=f40c1a6b78c473a5145f53bfb63e50b73210b4df;hpb=5a6b411afb61c7d14aee3f52037f719c42072160;p=m6w6%2Flibmemcached diff --git a/lib/memcached_flush.c b/lib/memcached_flush.c index f40c1a6b..33cc6eb6 100644 --- a/lib/memcached_flush.c +++ b/lib/memcached_flush.c @@ -8,15 +8,9 @@ memcached_return memcached_flush(memcached_st *ptr, time_t expiration) char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE]; LIBMEMCACHED_MEMCACHED_FLUSH_START(); - rc= memcached_connect(ptr, 0); + if (ptr->number_of_hosts == 0) + return MEMCACHED_NO_SERVERS; - if (rc == MEMCACHED_NO_SERVERS) - return rc; - - if (rc != MEMCACHED_SUCCESS) - rc= MEMCACHED_SOME_ERRORS; - - memset(buffer, 0, MEMCACHED_DEFAULT_COMMAND_SIZE); for (x= 0; x < ptr->number_of_hosts; x++) { if (expiration) @@ -26,20 +20,12 @@ memcached_return memcached_flush(memcached_st *ptr, time_t expiration) send_length= snprintf(buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, "flush_all\r\n"); - if (send_length >= MEMCACHED_DEFAULT_COMMAND_SIZE) - return MEMCACHED_WRITE_FAILURE; - rc= memcached_do(ptr, x, buffer, send_length, 1); - if (rc != MEMCACHED_SUCCESS) - goto error; - - rc= memcached_response(ptr, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, x); - if (rc != MEMCACHED_SUCCESS) - rc= MEMCACHED_SOME_ERRORS; + if (rc == MEMCACHED_SUCCESS) + (void)memcached_response(ptr, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, NULL, x); } -error: LIBMEMCACHED_MEMCACHED_FLUSH_END(); - return rc; + return MEMCACHED_SUCCESS; }