]> granicus.if.org Git - php/commitdiff
fix file descriptor leak of epollfd
authorJulio Pintos <julio.pintos@avature.net>
Fri, 14 Mar 2014 19:47:30 +0000 (16:47 -0300)
committerJulio Pintos <julio.pintos@avature.net>
Fri, 14 Mar 2014 19:47:30 +0000 (16:47 -0300)
sapi/fpm/fpm/events/epoll.c

index 2857ea2a09eb814263caa53bb6335e920c2eb6a9..b55cb44b15986d3fd18de4d8f11d652f4dae9048 100644 (file)
@@ -46,7 +46,7 @@ static struct fpm_event_module_s epoll_module = {
 
 static struct epoll_event *epollfds = NULL;
 static int nepollfds = 0;
-static int epollfd = 0;
+static int epollfd = -1;
 
 #endif /* HAVE_EPOLL */
 
@@ -103,6 +103,10 @@ static int fpm_event_epoll_clean() /* {{{ */
                free(epollfds);
                epollfds = NULL;
        }
+       if (epollfd != -1) {
+               close(epollfd);
+               epollfd = -1;
+       }
 
        nepollfds = 0;