diff options
Diffstat (limited to 'res/res_musiconhold.c')
-rw-r--r-- | res/res_musiconhold.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/res/res_musiconhold.c b/res/res_musiconhold.c index 4ec9e648f..141f89c01 100644 --- a/res/res_musiconhold.c +++ b/res/res_musiconhold.c @@ -1103,9 +1103,10 @@ static void moh_class_destructor(void *obj) while ((member = AST_LIST_REMOVE_HEAD(&class->members, list))) { free(member); } - + if (class->thread) { pthread_cancel(class->thread); + pthread_join(class->thread, NULL); class->thread = AST_PTHREADT_NULL; } |