X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_response.c;h=19fa640076045faa1bdf0cdd5cbfbbad092e9cd1;hb=d4dc795f136a3a652c5b13b4d818345c6080bceb;hp=10547504743c476956ade3a7a5ebfe664f44aa4c;hpb=d6505b16fb85f77527934510d0395adfcbb66377;p=m6w6%2Flibmemcached diff --git a/lib/memcached_response.c b/lib/memcached_response.c index 10547504..19fa6400 100644 --- a/lib/memcached_response.c +++ b/lib/memcached_response.c @@ -24,6 +24,7 @@ memcached_return memcached_response(memcached_st *ptr, max_messages= memcached_server_response_count(ptr, server_key); for (x= 0; x <= max_messages; x++) { + size_t total_length= 0; buffer_ptr= buffer; while (1) @@ -40,6 +41,9 @@ memcached_return memcached_response(memcached_st *ptr, break; else buffer_ptr++; + + total_length++; + WATCHPOINT_ASSERT(total_length < buffer_length); } if (memcached_server_response_count(ptr, server_key)) @@ -92,3 +96,15 @@ memcached_return memcached_response(memcached_st *ptr, return MEMCACHED_SUCCESS; } + +char *memcached_result_value(memcached_result_st *ptr) +{ + memcached_string_st *sptr= &ptr->value; + return memcached_string_value(sptr); +} + +size_t memcached_result_length(memcached_result_st *ptr) +{ + memcached_string_st *sptr= &ptr->value; + return memcached_string_length(sptr); +}