summaryrefslogtreecommitdiff
path: root/src/SocketBuffer.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-08-21 13:57:57 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-08-21 13:57:57 +0000
commitd7902f0ed7e18db82c5799aa5361d2e62686366f (patch)
treec0b6f34899a2bc0afaed4f08fe116c9c54d3f870 /src/SocketBuffer.cc
parent8958b92d91c264f426892deb60f2bd9b611c9808 (diff)
2010-08-21 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Don't try to send empty string. * src/SocketBuffer.cc * src/SocketBuffer.h
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) {