diff --git a/src/tm-threads.c b/src/tm-threads.c index fa84364963..c5699e82ad 100644 --- a/src/tm-threads.c +++ b/src/tm-threads.c @@ -2040,14 +2040,11 @@ void TmThreadCheckThreadState(void) while (tv) { if (TmThreadsCheckFlag(tv, THV_FAILED)) { - TmThreadsSetFlag(tv, THV_DEINIT); - EngineKill(); - goto end; + FatalError(SC_ERR_FATAL, "thread %s failed", tv->name); } tv = tv->next; } } -end: SCMutexUnlock(&tv_root_lock); return; }