]> granicus.if.org Git - libevent/commitdiff
[Bugfix] fix bufferevent setwatermark suspend_read
authorufo2243 <ufo2243@gmail.com>
Fri, 12 Sep 2014 06:19:14 +0000 (14:19 +0800)
committerNick Mathewson <nickm@torproject.org>
Thu, 18 Sep 2014 19:07:41 +0000 (15:07 -0400)
bufferevent.c

index 45a1437e70563e3868b19492e45e2fa61de2030d..7518c3b17693363bb828cec490bc15688feb3026 100644 (file)
@@ -545,7 +545,7 @@ bufferevent_setwatermark(struct bufferevent *bufev, short events,
                                      bufev_private->read_watermarks_cb,
                                      EVBUFFER_CB_ENABLED|EVBUFFER_CB_NODEFER);
 
-                       if (evbuffer_get_length(bufev->input) > highmark)
+                       if (evbuffer_get_length(bufev->input) >= highmark)
                                bufferevent_wm_suspend_read(bufev);
                        else if (evbuffer_get_length(bufev->input) < highmark)
                                bufferevent_wm_unsuspend_read(bufev);