libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/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; }