+ switch (errno)
+ {
+ case EAGAIN:
+ {
+ memcached_return rc;
+
+ rc= io_wait(ptr, server_key, MEM_READ);
+
+ if (rc == MEMCACHED_SUCCESS)
+ continue;
+
+ memcached_quit_server(ptr, server_key, 1);
+ return -1;
+ }
+ default:
+ {
+ memcached_quit_server(ptr, server_key, 1);
+ ptr->cached_errno= errno;
+ return -1;
+ }
+ }
+ }
+ else if (data_read)
+ break;
+ /* If zero, just keep looping unless testing, then assert() */
+ else
+ {
+ WATCHPOINT_ASSERT(0);
+ found_eof= 1;
+ break;