Properly cleanup stream engine spinlocks and mutexes at shutdown. Fixes drd errors in unittests.

remotes/origin/master-1.0.x
Victor Julien 15 years ago
parent 531594a35f
commit ad02732907

@ -191,13 +191,16 @@ void StreamTcpReassembleFree(char quiet)
SCMutexDestroy(&segment_pool_mutex[u16]);
}
StreamMsgQueuesDeinit(quiet);
#ifdef DEBUG
SCLogDebug("segment_pool_cnt %"PRIu64"", segment_pool_cnt);
SCLogDebug("segment_pool_memuse %"PRIu64"", segment_pool_memuse);
SCLogDebug("segment_pool_memcnt %"PRIu64"", segment_pool_memcnt);
SCMutexDestroy(&segment_pool_memuse_mutex);
#endif
StreamMsgQueuesDeinit(quiet);
SCMutexDestroy(&segment_pool_cnt_mutex);
}
TcpReassemblyThreadCtx *StreamTcpReassembleInitThreadCtx(void)

@ -348,6 +348,8 @@ void StreamTcpFreeConfig(char quiet)
stream_memuse_max, stream_memuse);
}
SCMutexDestroy(&ssn_pool_mutex);
SCSpinDestroy(&stream_memuse_spinlock);
}
/** \brief The function is used to to fetch a TCP session from the

Loading…
Cancel
Save