From: Simon Perreault <sperreault@jive.com>
Date: Sun, 28 Feb 2016 21:49:15 +0000 (-0500)
Subject: be_filter: actually disable output_filter during processing output
X-Git-Tag: release-2.1.6-beta~39^2~1
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c031215d532c97f1d82efd672ecd622d31d3342d;p=libevent

be_filter: actually disable output_filter during processing output

IOW: Make the code do what the comment says it should do.
---

diff --git a/bufferevent_filter.c b/bufferevent_filter.c
index 6c3ffc4f..5d5f992b 100644
--- a/bufferevent_filter.c
+++ b/bufferevent_filter.c
@@ -345,7 +345,8 @@ be_filter_process_output(struct bufferevent_filtered *bevf,
 
 	/* disable the callback that calls this function
 	   when the user adds to the output buffer. */
-	evbuffer_cb_set_flags(bufev->output, bevf->outbuf_cb, 0);
+	evbuffer_cb_clear_flags(bufev->output, bevf->outbuf_cb,
+	    EVBUFFER_CB_ENABLED);
 
 	do {
 		int processed = 0;