diff options
Diffstat (limited to 'src/SocketBuffer.cc')
| -rw-r--r-- | src/SocketBuffer.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/SocketBuffer.cc b/src/SocketBuffer.cc index 28024a96..b8e09cdb 100644 --- a/src/SocketBuffer.cc +++ b/src/SocketBuffer.cc @@ -68,6 +68,11 @@ ssize_t SocketBuffer::send() size_t totalslen = 0; while(!bufq_.empty()) { BufEntry& buf = bufq_[0]; + if(buf.size() == 0) { + buf.deleteBuf(); + bufq_.pop_front(); + continue; + } const char* data; ssize_t r; if(buf.type == TYPE_BYTES) { |
