]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-6460 --resolve fix leaked RTP ports that cause mod_skinny to fail after N calls
authorNathan Neulinger <nneul@neulinger.org>
Mon, 14 Apr 2014 18:22:24 +0000 (13:22 -0500)
committerNathan Neulinger <nneul@neulinger.org>
Mon, 14 Apr 2014 18:23:05 +0000 (13:23 -0500)
src/mod/endpoints/mod_skinny/mod_skinny.c

index 0b75bd5b927b97c3fa64e589f04ffb54c7f0a029..c86c6f1885f32b0a590c6ba83ad663cec868ad2b 100644 (file)
@@ -877,6 +877,10 @@ switch_status_t channel_on_destroy(switch_core_session_t *session)
                if (switch_core_codec_ready(&tech_pvt->write_codec)) {
                        switch_core_codec_destroy(&tech_pvt->write_codec);
                }
+
+               if (switch_rtp_ready(tech_pvt->rtp_session)) {
+                       switch_rtp_destroy(&tech_pvt->rtp_session);
+               }
        }
 
        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "%s CHANNEL DESTROY\n", switch_channel_get_name(channel));