Free pipes if worker thread initialization fails

This commit is contained in:
Evgeny Grin (Karlson2k)
2016-04-14 10:20:22 +00:00
parent 52fb224d50
commit 71b73eca6a
+6
View File
@@ -4402,6 +4402,12 @@ thread_failed:
if (0 != (flags & MHD_USE_SSL))
gnutls_priority_deinit (daemon->priority_cache);
#endif
if ( (MHD_INVALID_PIPE_ != daemon->wpipe[0]) &&
(0 != MHD_pipe_close_ (daemon->wpipe[0])) )
MHD_PANIC ("close failed\n");
if ( (MHD_INVALID_PIPE_ != daemon->wpipe[1]) &&
(0 != MHD_pipe_close_ (daemon->wpipe[1])) )
MHD_PANIC ("close failed\n");
free (daemon);
return NULL;
}