diff options
author | Azat Khuzhin <azat@libevent.org> | 2018-12-09 14:48:44 +0300 |
---|---|---|
committer | Azat Khuzhin <azat@libevent.org> | 2018-12-09 14:48:44 +0300 |
commit | 9d3a415a99bbc6a7e0f0b12ae3c6c5c7e4613cf1 (patch) | |
tree | 1216c9d5b431e159a1c3293d7fd91ec9afb0b199 /event.c | |
parent | e5ec52d100ee94af14753513f4b4594e94eb02e1 (diff) | |
download | libevent-9d3a415a99bbc6a7e0f0b12ae3c6c5c7e4613cf1.tar.gz |
Do not check O_NONBLOCK for invalid fds
Fixes: 6f988ee1 ("Merge branch 'check-O_NONBLOCK-in-debug'")
Diffstat (limited to 'event.c')
-rw-r--r-- | event.c | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -373,17 +373,18 @@ static void event_debug_assert_not_added_(const struct event *ev) } static void event_debug_assert_socket_nonblocking_(evutil_socket_t fd) { - int flags; - if (!event_debug_mode_on_) return; + if (fd < 0) + return; #ifndef _WIN32 - if ((flags = fcntl(fd, F_GETFL, NULL)) >= 0) { - EVUTIL_ASSERT(flags & O_NONBLOCK); + { + int flags; + if ((flags = fcntl(fd, F_GETFL, NULL)) >= 0) { + EVUTIL_ASSERT(flags & O_NONBLOCK); + } } -#else - (void)flags; #endif } #else |