commit 71b73eca6ae6e2b9480e65ee50ee4ff51981fa89 parent 52fb224d500479062c769ef10bdb0cb74ab483b8 Author: Evgeny Grin (Karlson2k) <k2k@narod.ru> Date: Thu, 14 Apr 2016 10:20:22 +0000 Free pipes if worker thread initialization fails Diffstat:
| M | src/microhttpd/daemon.c | | | 6 | ++++++ |
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c @@ -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; }