]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9898: [mod_sofia] Call hanging in FS if HOLD not successful #resolve
authorAnthony Minessale <anthm@freeswitch.org>
Tue, 3 Jan 2017 18:01:48 +0000 (12:01 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Tue, 3 Jan 2017 18:01:48 +0000 (12:01 -0600)
src/mod/endpoints/mod_sofia/sofia.c

index 33f40360532025553359b419eeba9612d1f41bf6..508f5389ead65d4df39e5c9088355e0280f74aac 100644 (file)
@@ -8011,6 +8011,7 @@ static void sofia_handle_sip_i_state(switch_core_session_t *session, int status,
                                                                if (!match) {
                                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, "Reinvite Codec Error!\n");
                                                                        nua_respond(tech_pvt->nh, SIP_488_NOT_ACCEPTABLE, TAG_END());
+                                                                       switch_core_session_rwunlock(other_session);
                                                                        goto done;
                                                                }
                                                                
@@ -8065,6 +8066,7 @@ static void sofia_handle_sip_i_state(switch_core_session_t *session, int status,
                                                                                                SIPTAG_CONTACT_STR(tech_pvt->reply_contact),
                                                                                                SIPTAG_CONTENT_TYPE_STR("application/sdp"), SIPTAG_PAYLOAD_STR(tech_pvt->mparams.local_sdp_str), TAG_END());
                                                                }
+                                                               switch_core_session_rwunlock(other_session);
                                                                goto done;
                                                        }                                                       
                                                }