Revision
15019
Author
rupa
Date
2009-09-30 07:25:28 -0500 (Wed, 30 Sep 2009)

Log Message

MODAPP-346 - segfault on no dsn

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/applications/mod_cidlookup/mod_cidlookup.c (15018 => 15019)


--- freeswitch/trunk/src/mod/applications/mod_cidlookup/mod_cidlookup.c	2009-09-30 10:21:16 UTC (rev 15018)
+++ freeswitch/trunk/src/mod/applications/mod_cidlookup/mod_cidlookup.c	2009-09-30 12:25:28 UTC (rev 15019)
@@ -95,11 +95,11 @@
 	}
 	
 	if ((callback_type == CONFIG_LOAD || callback_type == CONFIG_RELOAD) && changed) {
-		odbc_dsn = strdup(newvalue);
 
-		if(switch_strlen_zero(odbc_dsn)) {
+		if(switch_strlen_zero(newvalue)) {
 			switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "No local database defined.\n");
 		} else {
+			odbc_dsn = strdup(newvalue);
 			if ((odbc_user = strchr(odbc_dsn, ':'))) {
 				*odbc_user++ = '\0';
 				if ((odbc_pass = strchr(odbc_user, ':'))) {