mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-08 02:48:29 +00:00
Merged revisions 107100 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk ................ r107100 | russell | 2008-03-10 11:59:13 -0500 (Mon, 10 Mar 2008) | 11 lines Merged revisions 107099 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r107099 | russell | 2008-03-10 11:58:57 -0500 (Mon, 10 Mar 2008) | 3 lines Fix a race condition where the generator can go away (closes issue #12175, reported by edantie, patched by me) ........ ................ git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.0@107101 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -1711,9 +1711,13 @@ static int generator_force(const void *data)
|
||||
ast_channel_lock(chan);
|
||||
tmp = chan->generatordata;
|
||||
chan->generatordata = NULL;
|
||||
generate = chan->generator->generate;
|
||||
if (chan->generator)
|
||||
generate = chan->generator->generate;
|
||||
ast_channel_unlock(chan);
|
||||
|
||||
if (!tmp || !generate)
|
||||
return 0;
|
||||
|
||||
res = generate(chan, tmp, 0, 160);
|
||||
|
||||
chan->generatordata = tmp;
|
||||
|
||||
Reference in New Issue
Block a user