summaryrefslogtreecommitdiff
path: root/event.c
diff options
context:
space:
mode:
authorAzat Khuzhin <azat@libevent.org>2018-12-09 14:48:44 +0300
committerAzat Khuzhin <azat@libevent.org>2018-12-09 14:48:44 +0300
commit9d3a415a99bbc6a7e0f0b12ae3c6c5c7e4613cf1 (patch)
tree1216c9d5b431e159a1c3293d7fd91ec9afb0b199 /event.c
parente5ec52d100ee94af14753513f4b4594e94eb02e1 (diff)
downloadlibevent-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.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/event.c b/event.c
index 4f4c9d77..3816650e 100644
--- a/event.c
+++ b/event.c
@@ -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