summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--res/res_musiconhold.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/res/res_musiconhold.c b/res/res_musiconhold.c
index b50b3a8e4..8647316d2 100644
--- a/res/res_musiconhold.c
+++ b/res/res_musiconhold.c
@@ -1424,9 +1424,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;
}