summaryrefslogtreecommitdiff
path: root/bufferevent_filter.c
diff options
context:
space:
mode:
authorGreg Hazel <ghazel@gmail.com>2018-03-20 15:12:07 -0700
committerAzat Khuzhin <a3at.mail@gmail.com>2018-03-25 22:38:25 +0300
commit4055081499cba32642dd72427a8f9d3ad7e50e79 (patch)
treeed94284987311ea3002aeac53b5bb50cacf39468 /bufferevent_filter.c
parent08a0d366073eacf800027725891c2f668f2f0144 (diff)
downloadlibevent-4055081499cba32642dd72427a8f9d3ad7e50e79.tar.gz
Call underlying bev ctrl GET_FD on filtered bufferevents
Fixes: #611 Fixes: #610
Diffstat (limited to 'bufferevent_filter.c')
-rw-r--r--bufferevent_filter.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/bufferevent_filter.c b/bufferevent_filter.c
index d9e8540f..858d4684 100644
--- a/bufferevent_filter.c
+++ b/bufferevent_filter.c
@@ -605,6 +605,7 @@ be_filter_ctrl(struct bufferevent *bev, enum bufferevent_ctrl_op op,
data->ptr = bevf->underlying;
return 0;
case BEV_CTRL_SET_FD:
+ case BEV_CTRL_GET_FD:
bevf = upcast(bev);
if (bevf->underlying &&
@@ -614,8 +615,6 @@ be_filter_ctrl(struct bufferevent *bev, enum bufferevent_ctrl_op op,
}
EVUTIL_FALLTHROUGH;
- case BEV_CTRL_GET_FD:
- EVUTIL_FALLTHROUGH;
case BEV_CTRL_CANCEL_ALL:
EVUTIL_FALLTHROUGH;
default: