unsigned int max_messages;
- memset(buffer, 0, buffer_length);
send_length= 0;
max_messages= memcached_server_response_count(ptr, server_key);
buffer_ptr++;
total_length++;
- assert(total_length < buffer_length);
+ WATCHPOINT_ASSERT(total_length < buffer_length);
+
+ if (total_length >= buffer_length)
+ return MEMCACHED_PROTOCOL_ERROR;
}
+ buffer_ptr++;
+ *buffer_ptr= 0;
if (memcached_server_response_count(ptr, server_key))
memcached_server_response_decrement(ptr, server_key);
switch(buffer[0])
{
- case 'V': /* VALUE */
+ case 'V': /* VALUE || VERSION */
return MEMCACHED_SUCCESS;
case 'O': /* OK */
return MEMCACHED_SUCCESS;
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);
+}