From: Azat Khuzhin Date: Sun, 3 Mar 2019 16:03:29 +0000 (+0300) Subject: buffer: make evbuffer_prepend() of zero-length array no-op X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c4fbae3ae6166dddfa126734edd63213afa14dce;p=libevent buffer: make evbuffer_prepend() of zero-length array no-op Refs: #774 --- diff --git a/buffer.c b/buffer.c index 8e947892..690154bf 100644 --- a/buffer.c +++ b/buffer.c @@ -1829,6 +1829,10 @@ evbuffer_prepend(struct evbuffer *buf, const void *data, size_t datlen) EVBUFFER_LOCK(buf); + if (datlen == 0) { + result = 0; + goto done; + } if (buf->freeze_start) { goto done; }