X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fio.cc;h=866830aa5528d016004e4539a0b010b8f0c5a279;hb=9e4ae978d7d40c4f1c7d221c61a07a31a5e270d5;hp=837959da5db6696765036ffe5787741c8235658c;hpb=4e38a2eadb390c100cbc8e73bf257c49f6eeb7d8;p=m6w6%2Flibmemcached diff --git a/libmemcached/io.cc b/libmemcached/io.cc index 837959da..866830aa 100644 --- a/libmemcached/io.cc +++ b/libmemcached/io.cc @@ -330,7 +330,16 @@ static bool io_flush(org::libmemcached::Instance* ptr, WATCHPOINT_ASSERT(ptr->fd != INVALID_SOCKET); WATCHPOINT_ASSERT(write_length > 0); - int flags= with_flush ? MSG_NOSIGNAL|MSG_DONTWAIT : MSG_NOSIGNAL|MSG_DONTWAIT|MSG_MORE; + int flags; + if (with_flush) + { + flags= MSG_NOSIGNAL|MSG_DONTWAIT; + } + else + { + flags= MSG_NOSIGNAL|MSG_DONTWAIT|MSG_MORE; + } + ssize_t sent_length= ::send(ptr->fd, local_write_ptr, write_length, flags); if (sent_length == SOCKET_ERROR)