libmicrohttpd

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

commit 4c0247d46b9cbe48b4a48c8cd045c03cc3dd41b9
parent 55e6a9e275107970a3d3a08725d3e2310ecd11cf
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Mon, 15 Mar 2021 14:56:22 +0300

MHD_start_daemon(): do not use log before user settings are processed

Diffstat:
Msrc/microhttpd/daemon.c | 20+++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c @@ -6236,13 +6236,7 @@ MHD_start_daemon_va (unsigned int flags, if ( (0 != (*pflags & MHD_USE_THREAD_PER_CONNECTION)) && (0 == (*pflags & MHD_USE_INTERNAL_POLLING_THREAD)) ) { -#ifdef HAVE_MESSAGES - MHD_DLOG (daemon, - _ ( - "Warning: MHD_USE_THREAD_PER_CONNECTION must be used only with " - "MHD_USE_INTERNAL_POLLING_THREAD. Flag MHD_USE_INTERNAL_POLLING_THREAD " - "was added. Consider setting MHD_USE_INTERNAL_POLLING_THREAD explicitly.\n")); -#endif + /* Log warning message later, when log parameters are processes */ *pflags |= MHD_USE_INTERNAL_POLLING_THREAD; } if (0 == (*pflags & MHD_USE_INTERNAL_POLLING_THREAD)) @@ -6280,6 +6274,18 @@ MHD_start_daemon_va (unsigned int flags, return NULL; } +#ifdef HAVE_MESSAGES + if ( (0 != (flags & MHD_USE_THREAD_PER_CONNECTION)) && + (0 == (flags & MHD_USE_INTERNAL_POLLING_THREAD)) ) + { + MHD_DLOG (daemon, + _ ( + "Warning: MHD_USE_THREAD_PER_CONNECTION must be used only with " + "MHD_USE_INTERNAL_POLLING_THREAD. Flag MHD_USE_INTERNAL_POLLING_THREAD " + "was added. Consider setting MHD_USE_INTERNAL_POLLING_THREAD explicitly.\n")); + } +#endif + if ( (NULL != daemon->notify_completed) && (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) ) *pflags |= MHD_USE_ITC; /* requires ITC */