From 11a7f42459b77cb3ffe5871160c6d12db160dc48 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Tue, 8 Jan 2013 14:22:32 -0600 Subject: [PATCH] fix task delete issue in scheduled task in sep threads --- src/switch_scheduler.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/switch_scheduler.c b/src/switch_scheduler.c index dc68fe2f5a..d6f501e453 100644 --- a/src/switch_scheduler.c +++ b/src/switch_scheduler.c @@ -106,7 +106,7 @@ static int task_thread_loop(int done) for (tp = globals.task_list; tp; tp = tp->next) { if (done) { tp->destroyed = 1; - } else { + } else if (!tp->destroyed) { int64_t now = switch_epoch_time_now(NULL); if (now >= tp->task.runtime && !tp->in_thread) { int32_t diff = (int32_t) (now - tp->task.runtime);