diff options
author | matteo <matteo@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-02-24 06:00:18 +0000 |
---|---|---|
committer | matteo <matteo@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-02-24 06:00:18 +0000 |
commit | f6a861f645e0b978daabe5c2095a22cb69978d5c (patch) | |
tree | 388e986b909e145722de5c909a1496e0402a4ac7 /channel.c | |
parent | b6be24372a79c5fe8568a831bab188db9ea98e8c (diff) |
Mon Feb 24 07:00:01 CET 2003
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@622 f38db490-d61c-443f-a65b-d21fe96a405b
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; } |