summaryrefslogtreecommitdiff
path: root/bufferevent.c
diff options
context:
space:
mode:
Diffstat (limited to 'bufferevent.c')
-rw-r--r--bufferevent.c7
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