X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_response.c;h=31b5911737f2820a39d4d1f36c0ab55c9e23e344;hb=2c213592852ceb196be1b1760d17284150fc0678;hp=4b29a1cbbec259211ef3800954a580f13f4512f9;hpb=74b5061e4b97edfed3b58f94bd594321e9ae425a;p=m6w6%2Flibmemcached diff --git a/lib/memcached_response.c b/lib/memcached_response.c index 4b29a1cb..31b59117 100644 --- a/lib/memcached_response.c +++ b/lib/memcached_response.c @@ -19,6 +19,16 @@ memcached_return memcached_response(memcached_server_st *ptr, send_length= 0; + /* UDP at the moment is odd...*/ + if (ptr->type == MEMCACHED_CONNECTION_UDP) + { + char buffer[8]; + ssize_t read_length; + + return MEMCACHED_SUCCESS; + + read_length= memcached_io_read(ptr, buffer, 8); + } /* We may have old commands in the buffer not set, first purge */ if (ptr->root->flags & MEM_NO_BLOCK) @@ -30,11 +40,13 @@ memcached_return memcached_response(memcached_server_st *ptr, size_t total_length= 0; buffer_ptr= buffer; + while (1) { - unsigned int read_length; + ssize_t read_length; read_length= memcached_io_read(ptr, buffer_ptr, 1); + WATCHPOINT_ASSERT(isgraph(*buffer_ptr) || isspace(*buffer_ptr)); if (read_length != 1) return MEMCACHED_UNKNOWN_READ_FAILURE;