[asterisk-commits] mmichelson: branch group/CCSS r246380 - /team/group/CCSS/main/ccss.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Feb 11 19:07:10 CST 2010


Author: mmichelson
Date: Thu Feb 11 19:07:06 2010
New Revision: 246380

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=246380
Log:
Move the check for if cc_params is non-NULL to where cc_params is set now.


Modified:
    team/group/CCSS/main/ccss.c

Modified: team/group/CCSS/main/ccss.c
URL: http://svnview.digium.com/svn/asterisk/team/group/CCSS/main/ccss.c?view=diff&rev=246380&r1=246379&r2=246380
==============================================================================
--- team/group/CCSS/main/ccss.c (original)
+++ team/group/CCSS/main/ccss.c Thu Feb 11 19:07:06 2010
@@ -2248,22 +2248,21 @@
 	int recall_core_id;
 
 	cc_params = ast_channel_get_cc_config_params(caller_chan);
-	ast_channel_get_device_name(caller_chan, caller, sizeof(caller));
-	/* First, we need to kill off other pending CC offers from caller. If the caller is going
-	 * to request a CC service, it may only be for the latest call he made.
-	 */
-	if (ast_get_cc_agent_policy(cc_params) == AST_CC_AGENT_GENERIC) {
-		kill_duplicate_offers(caller);
-	}
-
-	ast_cc_is_recall(caller_chan, &recall_core_id, NULL);
-
 	if (!cc_params) {
 		ast_log_dynamic_level(cc_logger_level, "Could not get CC parameters for %s\n",
 			caller);
 		call_destructor_with_no_monitor(cc_data->monitor_type, cc_data->private_data);
 		return NULL;
 	}
+	ast_channel_get_device_name(caller_chan, caller, sizeof(caller));
+	/* First, we need to kill off other pending CC offers from caller. If the caller is going
+	 * to request a CC service, it may only be for the latest call he made.
+	 */
+	if (ast_get_cc_agent_policy(cc_params) == AST_CC_AGENT_GENERIC) {
+		kill_duplicate_offers(caller);
+	}
+
+	ast_cc_is_recall(caller_chan, &recall_core_id, NULL);
 	agent_count = count_agents(caller, recall_core_id);
 	if (agent_count >= ast_get_cc_max_agents(cc_params)) {
 		ast_log_dynamic_level(cc_logger_level, "Caller %s already has the maximum number of agents configured\n", caller);




More information about the asterisk-commits mailing list