summaryrefslogtreecommitdiff
path: root/win32/globals.c
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2015-03-04 10:22:51 +0100
committerAnatol Belski <ab@php.net>2015-03-04 10:24:44 +0100
commitfc5d9175b6b8b7001f06e85138660ca27bd8ef9e (patch)
tree415ad392d930a97c1ea43a38b3d5019dc56c66c8 /win32/globals.c
parentc16dcd3a8eff73c5ff8f1022cb7d693bd04845c7 (diff)
downloadphp-git-fc5d9175b6b8b7001f06e85138660ca27bd8ef9e.tar.gz
ensure the mail() socket is not leaked after request
Diffstat (limited to 'win32/globals.c')
-rw-r--r--win32/globals.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/win32/globals.c b/win32/globals.c
index dc7c9f8db4..69dc5ef232 100644
--- a/win32/globals.c
+++ b/win32/globals.c
@@ -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);
+ }
}