? 100_0920.JPG ? app_dial.diff ? blah ? bt.txt ? chanvar.diff ? core.31689 ? diff ? dundilookup.txt ? lunar.mp3 ? m1 ? m2 ? modified-outbound-proxy.diff ? mpg123-0.59r ? mpg123-0.59r.tar.gz ? muted ? mydiff.txt ? pbx_dundi.diff ? rtp.diff.txt ? silly.diff ? telco_dlc.pdf ? test.call ? tony.txt.1 ? include/asterisk/res_config.h Index: channel.c =================================================================== RCS file: /usr/cvsroot/asterisk/channel.c,v retrieving revision 1.149 diff -u -r1.149 channel.c --- channel.c 7 Dec 2004 20:38:43 -0000 1.149 +++ channel.c 9 Dec 2004 19:39:58 -0000 @@ -2403,8 +2403,10 @@ ast_channel_free(clone); manager_event(EVENT_FLAG_CALL, "Hangup", "Channel: %s\r\n", zombn); } else { + struct ast_frame null_frame = { AST_FRAME_NULL, }; ast_log(LOG_DEBUG, "Released clone lock on '%s'\n", clone->name); ast_set_flag(clone, AST_FLAG_ZOMBIE); + ast_queue_frame(clone, &null_frame); ast_mutex_unlock(&clone->lock); }