]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
tweak to display stuff
authorBrian West <brian@freeswitch.org>
Fri, 23 Oct 2009 15:50:51 +0000 (15:50 +0000)
committerBrian West <brian@freeswitch.org>
Fri, 23 Oct 2009 15:50:51 +0000 (15:50 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15210 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index 27de205de07ecdfd85131c90735ad253a82d14b1..2f2cca37887c0b0d4d28472d4c0c6a192b17cdaf 100644 (file)
@@ -185,13 +185,17 @@ char *generate_pai_str(switch_core_session_t *session)
                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);
        }