X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_quit.c;h=00b454c0cfe866161db87877cd727a0a3fb12b0e;hb=04ba254a9c8b8be2aec1794bece362bc819acffc;hp=89a55ecf43c96f0739152c1c851917d48bfd8c03;hpb=a95ca4ad9c0f9d23c8a83bd337acdecc221021ef;p=m6w6%2Flibmemcached diff --git a/lib/memcached_quit.c b/lib/memcached_quit.c index 89a55ecf..00b454c0 100644 --- a/lib/memcached_quit.c +++ b/lib/memcached_quit.c @@ -4,6 +4,9 @@ This closes all connections (forces flush of input as well). Maybe add a host specific, or key specific version? + + The reason we send "quit" is that in case we have buffered IO, this + will force data to be completed. */ void memcached_quit(memcached_st *ptr) { @@ -15,6 +18,8 @@ void memcached_quit(memcached_st *ptr) { if (ptr->hosts[x].fd != -1) { + if (ptr->flags & MEM_NO_BLOCK) + memcached_io_write(ptr, x, "quit\r\n", 6, 1); close(ptr->hosts[x].fd); ptr->hosts[x].fd= -1; }