X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fresponse.c;h=49825fb1881feae3517c6f21a2ff0a3f4d6c8ad2;hb=2a34f4dcac48917e41a1b6aee37edbe886aa9f7b;hp=491b4cc8900fe569343c5f82a64c87be3fc22404;hpb=32ed62f678c9ec668aff20a546b016f650d71e29;p=awesomized%2Flibmemcached diff --git a/libmemcached/response.c b/libmemcached/response.c index 491b4cc8..49825fb1 100644 --- a/libmemcached/response.c +++ b/libmemcached/response.c @@ -61,6 +61,7 @@ memcached_return_t memcached_response(memcached_server_write_instance_st ptr, * compatibility. */ if (ptr->root->flags.binary_protocol == false) + { while (memcached_server_response_count(ptr) > 1) { memcached_return_t rc= memcached_read_one_response(ptr, buffer, buffer_length, result); @@ -75,6 +76,7 @@ memcached_return_t memcached_response(memcached_server_write_instance_st ptr, rc != MEMCACHED_DATA_EXISTS) return rc; } + } return memcached_read_one_response(ptr, buffer, buffer_length, result); } @@ -113,7 +115,7 @@ static memcached_return_t textual_value_fetch(memcached_server_write_instance_st key= result->item_key; result->key_length= 0; - for (prefix_length= ptr->root->prefix_key_length; !(iscntrl(*string_ptr) || isspace(*string_ptr)) ; string_ptr++) + for (prefix_length= memcached_array_size(ptr->root->prefix_key); !(iscntrl(*string_ptr) || isspace(*string_ptr)) ; string_ptr++) { if (prefix_length == 0) {