summaryrefslogtreecommitdiff
path: root/src/SocketBuffer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/SocketBuffer.cc')
-rw-r--r--src/SocketBuffer.cc5
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) {