]> granicus.if.org Git - php/commitdiff
ensure the mail() socket is not leaked after request
authorAnatol Belski <ab@php.net>
Wed, 4 Mar 2015 09:22:51 +0000 (10:22 +0100)
committerAnatol Belski <ab@php.net>
Wed, 4 Mar 2015 09:24:44 +0000 (10:24 +0100)
win32/globals.c

index dc7c9f8db485d9600b4abdc9460c09d5b4b2f0a7..69dc5ef23263fc2b2f3aabdfb11f987aa30459d5 100644 (file)
@@ -32,6 +32,8 @@ void php_win32_core_globals_ctor(void *vg)
 {
        php_win32_core_globals *wg = (php_win32_core_globals*)vg;
        memset(wg, 0, sizeof(*wg));
+
+       wg->mail_socket = INVALID_SOCKET;
 }
 
 void php_win32_core_globals_dtor(void *vg)
@@ -51,6 +53,10 @@ void php_win32_core_globals_dtor(void *vg)
                free(wg->registry_directories);
                wg->registry_directories = NULL;
        }
+
+       if (INVALID_SOCKET != wg->mail_socket) {
+               closesocket(wg->mail_socket);
+       }
 }