Scheduler: Fix a nasty scheduler caching bug which makes new tasks not execute
authorJonathan Rose <jrose@digium.com>
Tue, 14 Oct 2014 19:12:58 +0000 (19:12 +0000)
committerJonathan Rose <jrose@digium.com>
Tue, 14 Oct 2014 19:12:58 +0000 (19:12 +0000)
commit87b5006ff06dd4a719dca96199e065437f31475d
tree9591d1f2c570d15ec517060f66cef0a5e9b60c67
parent527b58aeb76ef4451dadb12c2c48727840675cbc
Scheduler: Fix a nasty scheduler caching bug which makes new tasks not execute

Tasks that were marked for pending deletion in the scheduler would be moved to
the cache for later reuse, but after being recycled the deleted mark wouldn't
be removed resulting in fresh tasks being deleted without reason... and
immediately moved back into the cache where they could be reused again. This
could cause horrendous things to happen in just about anything that used a
scheduler.

ASTERISK-24321 #close
Reported by: Steve Pitts
Review: https://reviewboard.asterisk.org/r/4071/
........

Merged revisions 425503 from http://svn.asterisk.org/svn/asterisk/branches/12
........

Merged revisions 425504 from http://svn.asterisk.org/svn/asterisk/branches/13

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@425505 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/sched.c