[asterisk-commits] rmudgett: branch 12 r398572 - /branches/12/main/core_local.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Fri Sep 6 15:20:18 CDT 2013


Author: rmudgett
Date: Fri Sep  6 15:20:16 2013
New Revision: 398572

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=398572
Log:
core_local: Fix LocalOptimizationBegin AMI event missing Source channel snapshot.

* Fix the LocalOptimizationBegin AMI event by eliminating an artificial
buffer size limitation that is too small anyway.


Modified:
    branches/12/main/core_local.c

Modified: branches/12/main/core_local.c
URL: http://svnview.digium.com/svn/asterisk/branches/12/main/core_local.c?view=diff&rev=398572&r1=398571&r2=398572
==============================================================================
--- branches/12/main/core_local.c (original)
+++ branches/12/main/core_local.c Fri Sep  6 15:20:16 2013
@@ -422,7 +422,7 @@
 	struct ast_channel_snapshot *local_snapshot_two;
 	RAII_VAR(struct ast_str *, local_channel_one, NULL, ast_free);
 	RAII_VAR(struct ast_str *, local_channel_two, NULL, ast_free);
-	struct ast_str *event_buffer = ast_str_alloca(128);
+	RAII_VAR(struct ast_str *, event_buffer, NULL, ast_free);
 	const char *event;
 
 	local_snapshot_one = ast_multi_channel_blob_get_channel(obj, "1");
@@ -431,9 +431,10 @@
 		return NULL;
 	}
 
+	event_buffer = ast_str_create(1024);
 	local_channel_one = ast_manager_build_channel_state_string_prefix(local_snapshot_one, "LocalOne");
 	local_channel_two = ast_manager_build_channel_state_string_prefix(local_snapshot_two, "LocalTwo");
-	if (!local_channel_one || !local_channel_two) {
+	if (!event_buffer || !local_channel_one || !local_channel_two) {
 		return NULL;
 	}
 




More information about the asterisk-commits mailing list