summaryrefslogtreecommitdiff
path: root/listener.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2012-07-26 10:44:48 -0400
committerNick Mathewson <nickm@torproject.org>2012-07-26 10:44:48 -0400
commit6487f63b79cfbc22262720ac6afbb51de819c2aa (patch)
tree14512ac9b1db74f5d96a9332116743a3b8acf166 /listener.c
parent9852107f37e032c2d70ca81ca19a5d9ad8163350 (diff)
downloadlibevent-6487f63b79cfbc22262720ac6afbb51de819c2aa.tar.gz
Check return value when using LEV_OPT_DEFERRED_ACCEPT. Found by coverity
Diffstat (limited to 'listener.c')
-rw-r--r--listener.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/listener.c b/listener.c
index a39c4dfc..276eb06e 100644
--- a/listener.c
+++ b/listener.c
@@ -239,7 +239,10 @@ evconnlistener_new_bind(struct event_base *base, evconnlistener_cb cb,
}
if (flags & LEV_OPT_DEFERRED_ACCEPT) {
- evutil_make_tcp_listen_socket_deferred(fd);
+ if (evutil_make_tcp_listen_socket_deferred(fd) < 0) {
+ evutil_closesocket(fd);
+ return NULL;
+ }
}
if (sa) {