buffer_ptr++;
total_length++;
- WATCHPOINT_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);