X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fio.cc;h=56239529eb2918a664c0d6971b51c92d1bc796f2;hb=cbda284a1c119a467135113b3a85ced915e869aa;hp=c848b6318e5bd5f7e14960bd2be16028aaa2b5cb;hpb=40d1c3bac1391e8872151c1088b3f655b510db07;p=m6w6%2Flibmemcached diff --git a/libmemcached/io.cc b/libmemcached/io.cc index c848b631..56239529 100644 --- a/libmemcached/io.cc +++ b/libmemcached/io.cc @@ -213,6 +213,10 @@ static memcached_return_t io_wait(memcached_server_write_instance_st ptr, if (active_fd >= 1) { + if (fds.revents & POLLHUP) + { + break; + } assert_msg(active_fd == 1 , "poll() returned an unexpected value"); return MEMCACHED_SUCCESS; }