diff --git a/src/tm-threads.c b/src/tm-threads.c index 7ab3964e9e..a244b79172 100644 --- a/src/tm-threads.c +++ b/src/tm-threads.c @@ -1729,6 +1729,7 @@ void TmThreadCheckThreadState(void) while (tv) { if (TmThreadsCheckFlag(tv, THV_FAILED)) { + TmThreadsSetFlag(tv, THV_DEINIT); pthread_join(tv->t, NULL); if (tv_aof & THV_ENGINE_EXIT || tv->aof & THV_ENGINE_EXIT) { EngineKill();