From 4970329a88e3e8ea10317478a642b99d4b28a283 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Fri, 10 Feb 2012 16:14:09 -0500 Subject: [PATCH] The LEV_OPT_CLOSE_ON_EXEC flag now applies to accepted listener sockets too --- listener.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/listener.c b/listener.c index ed31a052..a4bb6e8a 100644 --- a/listener.c +++ b/listener.c @@ -190,6 +190,8 @@ evconnlistener_new(struct event_base *base, lev->base.accept4_flags = 0; if (!(flags & LEV_OPT_LEAVE_SOCKETS_BLOCKING)) lev->base.accept4_flags |= EVUTIL_SOCK_NONBLOCK; + if (flags & LEV_OPT_CLOSE_ON_EXEC) + lev->base.accept4_flags |= EVUTIL_SOCK_CLOEXEC; if (flags & LEV_OPT_THREADSAFE) { EVTHREAD_ALLOC_LOCK(lev->base.lock, EVTHREAD_LOCKTYPE_RECURSIVE); -- 2.50.1