summaryrefslogtreecommitdiff
path: root/buffer.c
diff options
context:
space:
mode:
authorSuckShit <satansavior@gmail.com>2018-04-20 15:48:32 +0800
committerAzat Khuzhin <a3at.mail@gmail.com>2018-04-22 13:27:40 +0300
commitab3224c3e66cf92779f8bd91ffe90445e636fa50 (patch)
tree42ec14021a2d833e0b5d950bae0b76285baff6cc /buffer.c
parentba78ba9e8ba4c964dd5d14a281d7421c95d37937 (diff)
downloadlibevent-ab3224c3e66cf92779f8bd91ffe90445e636fa50.tar.gz
Fix assert() condition in evbuffer_drain() for IOCP
In the case of iocp, in the for loop above, there is a situation where: remaining == chain->off == 0 And this happens due to CHAIN_PINNED_R() case (that is used only in buffer_iocp.c) Closes: #630 (picked)
Diffstat (limited to 'buffer.c')
-rw-r--r--buffer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/buffer.c b/buffer.c
index 8113ce6c..80cb54ad 100644
--- a/buffer.c
+++ b/buffer.c
@@ -1146,7 +1146,7 @@ evbuffer_drain(struct evbuffer *buf, size_t len)
}
buf->first = chain;
- EVUTIL_ASSERT(remaining < chain->off);
+ EVUTIL_ASSERT(remaining <= chain->off);
chain->misalign += remaining;
chain->off -= remaining;
}