From: Nick Mathewson Date: Fri, 10 Feb 2012 21:14:09 +0000 (-0500) Subject: The LEV_OPT_CLOSE_ON_EXEC flag now applies to accepted listener sockets too X-Git-Tag: release-2.1.1-alpha~91^2~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4970329a88e3e8ea10317478a642b99d4b28a283;p=libevent The LEV_OPT_CLOSE_ON_EXEC flag now applies to accepted listener sockets too --- 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);