~yeban/libmemcached/todo-hosts.c-2

« back to all changes in this revision

Viewing changes to libmemcached/io.c

  • Committer: Brian Aker
  • Date: 2011-03-17 21:45:08 UTC
  • Revision ID: brian@tangent.org-20110317214508-ogufz6pusakvcch0
Merge in updates to make sure exit/return is done properly.

Show diffs side-by-side

added added

removed removed

Lines of Context:
314
314
            and protocol enforcement happens at memcached_response()
315
315
            looking for '\n'. We do not care for UDB which requests 8 bytes
316
316
            at once. Generally, this means that connection went away. Since
317
 
            for blocking I/O we do not return 0 and for non-blocking case
 
317
            for blocking I/O we do not return EXIT_SUCCESS and for non-blocking case
318
318
            it will return EGAIN if data is not immediatly available.
319
319
          */
320
320
          WATCHPOINT_STRING("We had a zero length recv()");
600
600
 
601
601
  if (ptr->write_buffer_offset == 0 || (ptr->type == MEMCACHED_CONNECTION_UDP
602
602
                                        && ptr->write_buffer_offset == UDP_DATAGRAM_HEADER_LENGTH))
603
 
    return 0;
 
603
    return EXIT_SUCCESS;
604
604
 
605
605
  /* Looking for memory overflows */
606
606
#if defined(DEBUG)