diff options
author | Matteo Brancaleoni <mbrancaleoni@espia.it> | 2003-02-24 06:00:18 +0000 |
---|---|---|
committer | Matteo Brancaleoni <mbrancaleoni@espia.it> | 2003-02-24 06:00:18 +0000 |
commit | 7a67a8faa37f118f7e7375059e958cc99e712aeb (patch) | |
tree | 388e986b909e145722de5c909a1496e0402a4ac7 /channel.c | |
parent | 17769619c2d3d5c96c906a383ec06df2efbb0e35 (diff) |
Mon Feb 24 07:00:01 CET 2003
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@622 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channel.c')
-rwxr-xr-x | channel.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1560,6 +1560,7 @@ int ast_channel_make_compatible(struct ast_channel *chan, struct ast_channel *pe int ast_channel_masquerade(struct ast_channel *original, struct ast_channel *clone) { + struct ast_frame null = { AST_FRAME_NULL, }; ast_log(LOG_DEBUG, "Planning to masquerade %s into the structure of %s\n", clone->name, original->name); if (original->masq) { @@ -1574,6 +1575,9 @@ int ast_channel_masquerade(struct ast_channel *original, struct ast_channel *clo } original->masq = clone; clone->masqr = original; + /* XXX can't really hold the lock here, but at the same time, it' s + not really safe not to XXX */ + ast_queue_frame(original, &null, 0); return 0; } |