diff --git a/src/event/event_epoll.c b/src/event/event_epoll.c index f31d13ee0..b7fe8379b 100644 --- a/src/event/event_epoll.c +++ b/src/event/event_epoll.c @@ -89,7 +89,9 @@ DISPATCH_ALWAYS_INLINE static inline uint32_t _dispatch_muxnote_armed_events(dispatch_muxnote_t dmn) { - return dmn->dmn_events & ~dmn->dmn_disarmed_events; + uint32_t events = dmn->dmn_events; + uint16_t disarmed_events = dmn->dmn_disarmed_events; + return events & ~(uint32_t)disarmed_events; } DISPATCH_ALWAYS_INLINE