[svn-commits] trunk - r7481 /trunk/channel.c

svn-commits at lists.digium.com svn-commits at lists.digium.com
Wed Dec 14 20:49:19 CST 2005


Author: bweschke
Date: Wed Dec 14 20:49:17 2005
New Revision: 7481

URL: http://svn.digium.com/view/asterisk?rev=7481&view=rev
Log:
 Bug #6003 - Don't free the channel structure until after having sent the manager event.


Modified:
    trunk/channel.c

Modified: trunk/channel.c
URL: http://svn.digium.com/view/asterisk/trunk/channel.c?rev=7481&r1=7480&r2=7481&view=diff
==============================================================================
--- trunk/channel.c (original)
+++ trunk/channel.c Wed Dec 14 20:49:17 2005
@@ -3055,7 +3055,6 @@
 	if (ast_test_flag(clone, AST_FLAG_ZOMBIE)) {
 		ast_log(LOG_DEBUG, "Destroying channel clone '%s'\n", clone->name);
 		ast_mutex_unlock(&clone->lock);
-		ast_channel_free(clone);
 		manager_event(EVENT_FLAG_CALL, "Hangup", 
 			"Channel: %s\r\n"
 			"Uniqueid: %s\r\n"
@@ -3066,6 +3065,7 @@
 			clone->hangupcause,
 			ast_cause2str(clone->hangupcause)
 			);
+		ast_channel_free(clone);
 	} else {
 		struct ast_frame null_frame = { AST_FRAME_NULL, };
 		ast_log(LOG_DEBUG, "Released clone lock on '%s'\n", clone->name);



More information about the svn-commits mailing list