From: Anthony Minessale Date: Tue, 8 Jan 2013 20:22:32 +0000 (-0600) Subject: fix task delete issue in scheduled task in sep threads X-Git-Tag: v1.3.13~170 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=11a7f42459b77cb3ffe5871160c6d12db160dc48;p=thirdparty%2Ffreeswitch.git fix task delete issue in scheduled task in sep threads --- 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);