diff -Nraup libmemcache-1.4.0.rc2/src/buffer.c libmemcache-1.4.0.rc2-patched/src/buffer.c --- libmemcache-1.4.0.rc2/src/buffer.c 2006-02-21 08:58:59.000000000 +0100 +++ libmemcache-1.4.0.rc2-patched/src/buffer.c 2007-04-13 15:10:51.000000000 +0200 @@ -358,7 +358,10 @@ mcm_buf_read(struct memcache_ctxt *ctxt, return bytes_read; } } else if (rb == 0) { - MCM_ERR_MSG(MCM_ERR_SYS_READ, "server unexpectedly closed connection"); + // MCM_ERR_MSG(MCM_ERR_SYS_READ, "server unexpectedly closed connection"); /*majek*/ + + errno = ECONNRESET; + MCM_ERR_MSG_LVL(MCM_ERR_SYS_READ,"server unexpectedly closed connection" , MCM_ERR_LVL_INFO); return bytes_read; } else { /* We read something in */ diff -Nraup libmemcache-1.4.0.rc2/src/memcache.c libmemcache-1.4.0.rc2-patched/src/memcache.c --- libmemcache-1.4.0.rc2/src/memcache.c 2006-02-21 08:58:58.000000000 +0100 +++ libmemcache-1.4.0.rc2-patched/src/memcache.c 2007-04-13 13:41:05.000000000 +0200 @@ -875,7 +875,7 @@ mcm_err(const struct memcache_ctxt *ctxt break; case MCM_ERR_SYS_READ: ectxt->errstr = "read(2) failed"; - ectxt->severity = MCM_ERR_LVL_ERR; + ectxt->severity = MCM_ERR_LVL_WARN; /* majek: MCM_ERR_LVL_ERR; */ ectxt->sysexit = EX_OSERR; break; case MCM_ERR_SYS_SELECT: