Revision
14422
Author
mikej
Date
2009-07-29 16:30:05 -0500 (Wed, 29 Jul 2009)

Log Message

fix segfaults 

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/applications/mod_lcr/mod_lcr.c (14421 => 14422)


--- freeswitch/trunk/src/mod/applications/mod_lcr/mod_lcr.c	2009-07-29 20:38:58 UTC (rev 14421)
+++ freeswitch/trunk/src/mod/applications/mod_lcr/mod_lcr.c	2009-07-29 21:30:05 UTC (rev 14422)
@@ -671,11 +671,11 @@
 		e164 format without the +
 		NANP only (so 11 digits starting with 1)
 	*/
-	if (!cb_struct->lookup_number && strlen(cb_struct->lookup_number) != 11 && *cb_struct->lookup_number != '1') {
+	if (!cb_struct->lookup_number || strlen(cb_struct->lookup_number) != 11 && *cb_struct->lookup_number != '1') {
 		/* dest doesn't appear to be NANP number */
 		return SWITCH_STATUS_GENERR;
 	}
-	if (!cb_struct->cid && strlen(cb_struct->cid) != 11 && *cb_struct->cid != '1') {
+	if (!cb_struct->cid || strlen(cb_struct->cid) != 11 && *cb_struct->cid != '1') {
 		/* cid not NANP */
 		return SWITCH_STATUS_GENERR;
 	}
@@ -1278,7 +1278,7 @@
 	lcr_route current = NULL;
 	max_obj_t maximum_lengths = { 0 };
 	callback_t cb_struct = { 0 };
-	switch_memory_pool_t *pool;
+	switch_memory_pool_t *pool = NULL;
 	switch_event_t *event;
 	switch_status_t lookup_status = SWITCH_STATUS_SUCCESS;
 	switch_bool_t as_xml = SWITCH_FALSE;