diff options
Diffstat (limited to 'bufferevent.c')
-rw-r--r-- | bufferevent.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bufferevent.c b/bufferevent.c index 08c0486c..27f2a9ba 100644 --- a/bufferevent.c +++ b/bufferevent.c @@ -469,7 +469,12 @@ bufferevent_write_buffer(struct bufferevent *bufev, struct evbuffer *buf) size_t bufferevent_read(struct bufferevent *bufev, void *data, size_t size) { - return (evbuffer_remove(bufev->input, data, size)); + int r = evbuffer_remove(bufev->input, data, size); + + if (r == -1) + return 0; + + return r; } int |