]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fixed stuck mod_rtmp session when the call is killed from fs side, such as using...
authorWilliam King <william.king@quentustech.com>
Thu, 31 Jan 2013 01:16:41 +0000 (17:16 -0800)
committerWilliam King <william.king@quentustech.com>
Wed, 24 Apr 2013 00:43:21 +0000 (17:43 -0700)
src/mod/endpoints/mod_rtmp/mod_rtmp.c

index 9f36a4174528b737b90dd5e1907390fb96bfcb79..24603ba8067a66bdb3c4f82711f78340d37dce20 100644 (file)
@@ -233,6 +233,10 @@ switch_status_t rtmp_on_destroy(switch_core_session_t *session)
                
                switch_buffer_destroy(&tech_pvt->readbuf);
                switch_core_timer_destroy(&tech_pvt->timer);
+
+               if (tech_pvt->rtmp_session->state != RS_DESTROY) {
+                       rtmp_session_destroy(&tech_pvt->rtmp_session);
+               }
        }
 
        return SWITCH_STATUS_SUCCESS;