X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Ffetch.cc;h=8867d53d0cc711bc5b6cee9c001bd573015c361f;hb=c3136bce4decf4259ebb60ea2425b47017ad7bb1;hp=7ef608ddda231c9e9613b62187629aa4f6a4c949;hpb=9cd57ce737375540f6c3b5e2e3684160e5c4bfce;p=awesomized%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;