[Core] Wait for all EVENT_DISPATCH_QUEUE_THREADS before killing the logging which leaks otherwise.

This commit is contained in:
Andrey Volk 2019-12-10 19:08:27 +04:00
parent b93eea73ef
commit 52949efc28
1 changed files with 5 additions and 3 deletions

View File

@ -571,9 +571,11 @@ SWITCH_DECLARE(switch_status_t) switch_event_shutdown(void)
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CONSOLE, "Stopping dispatch threads\n");
for(x = 0; x < (uint32_t)DISPATCH_THREAD_COUNT; x++) {
switch_status_t st;
switch_thread_join(&st, EVENT_DISPATCH_QUEUE_THREADS[x]);
for(x = 0; x < (uint32_t)MAX_DISPATCH; x++) {
if (EVENT_DISPATCH_QUEUE_THREADS[x]) {
switch_status_t st;
switch_thread_join(&st, EVENT_DISPATCH_QUEUE_THREADS[x]);
}
}
}