]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
can't set max forwards if it's not there.
authorMichael Jerris <mike@jerris.com>
Mon, 15 Jan 2007 15:40:35 +0000 (15:40 +0000)
committerMichael Jerris <mike@jerris.com>
Mon, 15 Jan 2007 15:40:35 +0000 (15:40 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3963 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index d310ea328f015fb2340d90263d686fe54c424ef1..5bfb4062666d29f4bdaf287013a8d3c3c1d1b84b 100644 (file)
@@ -4155,8 +4155,10 @@ static void sip_i_invite(nua_t *nua,
     snprintf(uri, sizeof(uri), "%s@%s:%s", req_user, req_host, req_port);
     switch_channel_set_variable(channel, "sip_req_uri", uri);
 
-    snprintf(uri, sizeof(uri), "%u", sip->sip_max_forwards->mf_count);
-    switch_channel_set_variable(channel, "max_forwards", uri);
+       if (sip->sip_max_forwards) {
+               snprintf(uri, sizeof(uri), "%u", sip->sip_max_forwards->mf_count);
+               switch_channel_set_variable(channel, "max_forwards", uri);
+       }
 
        if ((tech_pvt->caller_profile = switch_caller_profile_new(switch_core_session_get_pool(session),
                                                               (char *) from->a_url->url_user,