From: Victor Julien Date: Fri, 5 May 2023 12:54:09 +0000 (+0200) Subject: detect/loader: set proper thread flags X-Git-Tag: suricata-7.0.0-rc2~270 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=74d03c2b6193e3b74410d5910e7e17d3a414ecbd;p=thirdparty%2Fsuricata.git detect/loader: set proper thread flags Fixes: 13beba141c98 ("source: add THV_RUNNING flag to notify of running state") Bug: #6043. --- diff --git a/src/detect-engine-loader.c b/src/detect-engine-loader.c index 1ec6944f4a..45ea349abd 100644 --- a/src/detect-engine-loader.c +++ b/src/detect-engine-loader.c @@ -582,6 +582,7 @@ static TmEcode DetectLoader(ThreadVars *th_v, void *thread_data) DetectLoaderThreadData *ftd = (DetectLoaderThreadData *)thread_data; BUG_ON(ftd == NULL); + TmThreadsSetFlag(th_v, THV_INIT_DONE | THV_RUNNING); SCLogDebug("loader thread started"); while (1) { @@ -619,6 +620,10 @@ static TmEcode DetectLoader(ThreadVars *th_v, void *thread_data) SCLogDebug("woke up..."); } + TmThreadsSetFlag(th_v, THV_RUNNING_DONE); + TmThreadWaitForFlag(th_v, THV_DEINIT); + TmThreadsSetFlag(th_v, THV_CLOSED); + return TM_ECODE_OK; }