mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
Merged revisions 97973 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r97973 | tilghman | 2008-01-10 17:08:36 -0600 (Thu, 10 Jan 2008) | 6 lines 1) When we get a translated frame out, clone it, because if the translator pvt is freed before we use the frame, bad things happen. 2) Getting a failure from ast_sched_delete means that the schedule ID is currently running. Don't just ignore it. (Closes issue #11698) ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@97978 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -225,7 +225,10 @@ struct ast_frame *ast_trans_frameout(struct ast_trans_pvt *pvt,
|
||||
f->offset = AST_FRIENDLY_OFFSET;
|
||||
f->src = pvt->t->name;
|
||||
f->data = pvt->outbuf;
|
||||
return f;
|
||||
/* We must clone the frame, because the pvt could disappear
|
||||
* the moment after we return (and unlock the source channel).
|
||||
*/
|
||||
return ast_frisolate(f);
|
||||
}
|
||||
|
||||
static struct ast_frame *default_frameout(struct ast_trans_pvt *pvt)
|
||||
|
Reference in New Issue
Block a user