[asterisk-commits] kharwell: branch kharwell/pimp_sip_state r391900 - /team/kharwell/pimp_sip_st...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Fri Jun 14 16:36:56 CDT 2013


Author: kharwell
Date: Fri Jun 14 16:36:55 2013
New Revision: 391900

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=391900
Log:
review updates

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

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=391900&r1=391899&r2=391900
==============================================================================
--- 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 16:36:55 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);
@@ -149,7 +149,7 @@
 
 /*!
  * \internal
- * \brief Allocates a exten_state_subscription object.
+ * \brief Allocates an exten_state_subscription object.
  *
  * Creates the underlying SIP subscription for the given request. First makes
  * sure that there are registered handler and provider objects available.
@@ -550,8 +550,6 @@
 
 int ast_sip_register_exten_state_provider(struct ast_sip_exten_state_provider *obj)
 {
-	SCOPED_LOCK(lock, &providers, AST_RWLIST_WRLOCK, AST_RWLIST_UNLOCK);
-
 	if (ast_strlen_zero(obj->type)) {
 		ast_log(LOG_WARNING, "Type not specified on provider for event %s\n",
 			obj->event_name);
@@ -576,8 +574,12 @@
 		return -1;
 	}
 
-	AST_RWLIST_INSERT_TAIL(&providers, obj, next);
-	ast_module_ref(ast_module_info->self);
+	/* scope to avoid mix declarations */
+	{
+		SCOPED_LOCK(lock, &providers, AST_RWLIST_WRLOCK, AST_RWLIST_UNLOCK);
+		AST_RWLIST_INSERT_TAIL(&providers, obj, next);
+		ast_module_ref(ast_module_info->self);
+	}
 
 	return 0;
 }




More information about the asterisk-commits mailing list