diff options
author | SuckShit <satansavior@gmail.com> | 2018-04-20 15:48:32 +0800 |
---|---|---|
committer | Azat Khuzhin <a3at.mail@gmail.com> | 2018-04-22 13:27:40 +0300 |
commit | ab3224c3e66cf92779f8bd91ffe90445e636fa50 (patch) | |
tree | 42ec14021a2d833e0b5d950bae0b76285baff6cc /buffer.c | |
parent | ba78ba9e8ba4c964dd5d14a281d7421c95d37937 (diff) | |
download | libevent-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; } |