From f9dc4b90915e77e10684b7e5646578a0c2c720b3 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Tue, 29 Jun 2010 15:59:20 -0700 Subject: [PATCH] buffer: write_fd should skip empty buffers --- src/common/buffer.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/common/buffer.cc b/src/common/buffer.cc index aab9837685217..4c9e33b404c40 100644 --- a/src/common/buffer.cc +++ b/src/common/buffer.cc @@ -132,8 +132,10 @@ int buffer::list::write_fd(int fd) for (std::list::const_iterator it = _buffers.begin(); it != _buffers.end(); it++) { - const char *c = it->c_str(); int left = it->length(); + if (!left) + continue; + const char *c = it->c_str(); while (left > 0) { int r = ::write(fd, c, left); if (r < 0) -- 2.39.5