[asterisk-commits] kharwell: branch kharwell/pimp_sip_state r391920 - in /team/kharwell/pimp_sip...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Fri Jun 14 17:53:03 CDT 2013


Author: kharwell
Date: Fri Jun 14 17:53:01 2013
New Revision: 391920

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=391920
Log:
on pbx shutdown do a cleanup instead of atexit - causing problems with deactivation of hints in the res_sip_exten_state module

Modified:
    team/kharwell/pimp_sip_state/main/pbx.c
    team/kharwell/pimp_sip_state/res/res_sip_exten_state.c

Modified: team/kharwell/pimp_sip_state/main/pbx.c
URL: http://svnview.digium.com/svn/asterisk/team/kharwell/pimp_sip_state/main/pbx.c?view=diff&rev=391920&r1=391919&r2=391920
==============================================================================
--- team/kharwell/pimp_sip_state/main/pbx.c (original)
+++ team/kharwell/pimp_sip_state/main/pbx.c Fri Jun 14 17:53:01 2013
@@ -11875,7 +11875,7 @@
 	hintdevices = ao2_container_alloc(HASH_EXTENHINT_SIZE, hintdevice_hash_cb, hintdevice_cmp_multiple);
 	statecbs = ao2_container_alloc(1, NULL, statecbs_cmp);
 
-	ast_register_atexit(pbx_shutdown);
+	ast_register_cleanup(pbx_shutdown);
 
 	return (hints && hintdevices && statecbs) ? 0 : -1;
 }

Modified: team/kharwell/pimp_sip_state/res/res_sip_exten_state.c
URL: http://svnview.digium.com/svn/asterisk/team/kharwell/pimp_sip_state/res/res_sip_exten_state.c?view=diff&rev=391920&r1=391919&r2=391920
==============================================================================
--- team/kharwell/pimp_sip_state/res/res_sip_exten_state.c (original)
+++ team/kharwell/pimp_sip_state/res/res_sip_exten_state.c Fri Jun 14 17:53:01 2013
@@ -129,11 +129,11 @@
 		pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_ACCEPT, NULL);
 
 	exten_state_sub->body_types_count = hdr->count;
-	exten_state_sub->body_types = ast_malloc(hdr->count * sizeof(char));
+	exten_state_sub->body_types = ast_malloc(hdr->count * sizeof(char*));
 
 	for (i = 0; i < hdr->count; ++i) {
 		exten_state_sub->body_types[i] =
-			ast_malloc(hdr->values[i].slen * sizeof(char) + 1);
+			ast_malloc(hdr->values[i].slen * sizeof(char*) + 1);
 
 		ast_copy_string(exten_state_sub->body_types[i],
 				pj_strbuf(&hdr->values[i]), hdr->values[i].slen + 1);




More information about the asterisk-commits mailing list