]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-6446 regression fixed
authorAnthony Minessale <anthm@freeswitch.org>
Tue, 3 Jun 2014 00:11:34 +0000 (05:11 +0500)
committerAnthony Minessale <anthm@freeswitch.org>
Tue, 3 Jun 2014 00:11:34 +0000 (05:11 +0500)
src/mod/endpoints/mod_sofia/mod_sofia.h
src/mod/endpoints/mod_sofia/sofia.c

index 96bba279dc1beda0a4233d36ab23f6a2e8e772ae..04397a63dff5484d53a9fc80a2cfc99322f44291 100644 (file)
@@ -793,6 +793,7 @@ struct private_object {
        char *early_sdp;
        char *local_sdp_str;
        char *last_sdp_str;
+       char *last_sdp_response;
        char *dest;
        char *dest_to;
        char *key;
index fbbf8d9be3898907b011dffbc622437db9eb630b..2602cd57d261cd20050273afb849a3686abdcc6b 100644 (file)
@@ -5072,9 +5072,9 @@ static void sofia_handle_sip_r_invite(switch_core_session_t *session, int status
                }
 
 
-               tech_pvt->last_sdp_str = NULL;
+               tech_pvt->last_sdp_response = NULL;
                if (sip->sip_payload && sip->sip_payload->pl_data) {
-                       tech_pvt->last_sdp_str = switch_core_session_strdup(session, sip->sip_payload->pl_data);
+                       tech_pvt->last_sdp_response = switch_core_session_strdup(session, sip->sip_payload->pl_data);
                }
 
 
@@ -5791,6 +5791,8 @@ static void sofia_handle_sip_i_state(switch_core_session_t *session, int status,
                r_sdp = tech_pvt->last_sdp_str;
        }
 
+       tech_pvt->last_sdp_str = NULL;
+       
        if ((channel && (switch_channel_test_flag(channel, CF_PROXY_MODE) || switch_channel_test_flag(channel, CF_PROXY_MEDIA))) ||
                (sofia_test_flag(profile, TFLAG_INB_NOMEDIA) || sofia_test_flag(profile, TFLAG_PROXY_MEDIA))) {