[Freeswitch-svn] [commit] r14033 - freeswitch/trunk/contrib/ledr/mod_xml_odbc

FreeSWITCH SVN mikej at freeswitch.org
Mon Jun 29 12:39:10 PDT 2009


Author: mikej
Date: Mon Jun 29 14:39:10 2009
New Revision: 14033

Log:
fix msvc build errors

Modified:
   freeswitch/trunk/contrib/ledr/mod_xml_odbc/mod_xml_odbc.c

Modified: freeswitch/trunk/contrib/ledr/mod_xml_odbc/mod_xml_odbc.c
==============================================================================
--- freeswitch/trunk/contrib/ledr/mod_xml_odbc/mod_xml_odbc.c	(original)
+++ freeswitch/trunk/contrib/ledr/mod_xml_odbc/mod_xml_odbc.c	Mon Jun 29 14:39:10 2009
@@ -199,6 +199,7 @@
 		new_value = switch_event_expand_headers(params, value);
 
 		if (!strcasecmp(name, "replace_header_value")) {
+			char *old_header_value = NULL;
 			/* replace a header value when when_name AND/OR when_value matches */
 
 			when_name = (char *) switch_xml_attr_soft(xml_in, "when-name");			
@@ -209,7 +210,6 @@
 				goto done;
 			}
 
-			char *old_header_value = NULL;
 			if ((old_header_value = switch_event_get_header(params, when_name))) {
 				if (switch_strlen_zero(when_value) || !strcasecmp(when_value, old_header_value)) {
 					switch_event_del_header(params, when_name);
@@ -339,20 +339,23 @@
 {
 	xml_binding_t *binding = (xml_binding_t *) user_data;
 	switch_event_header_t *hi;
-
-	switch_xml_t xml_out = NULL;
-	if ((xml_out = switch_xml_new(""))) {
-		//switch_xml_set_attr_d(xml_out, "type", "freeswitch/xml");
-	}
-
 	char *template_name;
 	int off = 0, ret = 1;
 
+	switch_xml_t xml_out = NULL;
+
 	if (!binding) {
 		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "No bindings... sorry bud returning now\n");
 		return NULL;
 	}
 
+	if (!(xml_out = switch_xml_new(""))) {
+		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Allocation Error\n");
+		return NULL;		
+	}
+
+	//switch_xml_set_attr_d(xml_out, "type", "freeswitch/xml");
+
 	if (!strcmp(section, "configuration")) {
 		template_name = strdup(globals.configuration_template_name);
 	} else if (!strcmp(section, "directory")) {
@@ -542,12 +545,11 @@
 
 SWITCH_MODULE_LOAD_FUNCTION(mod_xml_odbc_load)
 {
+	switch_api_interface_t *xml_odbc_api_interface;
 
 	switch_core_new_memory_pool(&globals.pool);
 	switch_mutex_init(&globals.mutex, SWITCH_MUTEX_NESTED, globals.pool);
 
-	switch_api_interface_t *xml_odbc_api_interface;
-
 	if (!switch_odbc_available()) {
 		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "You must have ODBC support in FreeSWITCH to use this module\n");
 		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "\t./configure --enable-core-odbc-support\n");



More information about the Freeswitch-svn mailing list