summaryrefslogtreecommitdiff
path: root/main/threadpool.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/threadpool.c')
-rw-r--r--main/threadpool.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/main/threadpool.c b/main/threadpool.c
index 358184caa..bdb71dce5 100644
--- a/main/threadpool.c
+++ b/main/threadpool.c
@@ -613,7 +613,9 @@ static void threadpool_tps_shutdown(struct ast_taskprocessor_listener *listener)
{
struct ast_threadpool *pool = listener->user_data;
- pool->listener->callbacks->shutdown(pool->listener);
+ if (pool->listener && pool->listener->callbacks->shutdown) {
+ pool->listener->callbacks->shutdown(pool->listener);
+ }
ao2_cleanup(pool->active_threads);
ao2_cleanup(pool->idle_threads);
ao2_cleanup(pool->zombie_threads);