X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Ffetch.cc;h=8867d53d0cc711bc5b6cee9c001bd573015c361f;hb=0ae14bed70947882f5ee9423dfcb20eeda7acdd9;hp=7ef608ddda231c9e9613b62187629aa4f6a4c949;hpb=d8dedbd561c7cb57daf4192fe57ce5e205bcadd7;p=m6w6%2Flibmemcached diff --git a/libmemcached/fetch.cc b/libmemcached/fetch.cc index 7ef608dd..8867d53d 100644 --- a/libmemcached/fetch.cc +++ b/libmemcached/fetch.cc @@ -86,7 +86,9 @@ char *memcached_fetch(memcached_st *ptr, char *key, size_t *key_length, } if (value_length) + { *value_length= memcached_string_length(&result_buffer->value); + } if (key) { @@ -163,7 +165,11 @@ memcached_result_st *memcached_fetch_result(memcached_st *ptr, char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE]; *error= memcached_response(server, buffer, sizeof(buffer), result); - if (*error == MEMCACHED_SUCCESS) + if (*error == MEMCACHED_IN_PROGRESS) + { + continue; + } + else if (*error == MEMCACHED_SUCCESS) { result->count++; return result;