Revision
15210
Author
brian
Date
2009-10-23 10:50:51 -0500 (Fri, 23 Oct 2009)

Log Message

tweak to display stuff

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c (15209 => 15210)


--- freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	2009-10-23 15:15:34 UTC (rev 15209)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	2009-10-23 15:50:51 UTC (rev 15210)
@@ -185,13 +185,17 @@
 		callee_name = switch_channel_get_variable(tech_pvt->channel, "callee_id_name");
 	}
 
-	if (!(callee_number = switch_channel_get_variable(tech_pvt->channel, "sip_callee_id_number"))) {
-		if (!(callee_number = switch_channel_get_variable(tech_pvt->channel, "callee_id_number"))) {
+	if (switch_strlen_zero((callee_number = switch_channel_get_variable(tech_pvt->channel, "sip_callee_id_number")))) {
+		if (switch_strlen_zero((callee_number = switch_channel_get_variable(tech_pvt->channel, "callee_id_number")))) {
 			callee_number = tech_pvt->caller_profile->destination_number;
 		}
 	}
 
-	if (callee_name && callee_number) {
+	if (switch_strlen_zero(callee_name) && !switch_strlen_zero(callee_number)) {
+		callee_name = callee_number;
+	}
+
+	if (!switch_strlen_zero(callee_name) && !switch_strlen_zero(callee_number)) {
 		pai = switch_core_session_sprintf(tech_pvt->session, "P-Asserted-Identity: \"%s\" <%s>\nX-FS-Display-Name: %s\nX-FS-Display-Number: %s\n", 
 										  callee_name, callee_number, callee_name, callee_number);
 	}