]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10775 #resolve segfault switch_frame_buffer_push
authorantonio <antonio@lap>
Fri, 13 Apr 2018 16:41:37 +0000 (18:41 +0200)
committerantonio <antonio@lap>
Fri, 13 Apr 2018 16:49:13 +0000 (18:49 +0200)
src/switch_core_media.c

index 62d90e490f7f02dd2a32b8c74579ae53421db4ac..64f203f52a4fd888cda0b6b8ee1ae0225e6f5120 100644 (file)
@@ -1756,6 +1756,8 @@ SWITCH_DECLARE(void) switch_media_handle_destroy(switch_core_session_t *session)
        switch_core_session_unset_write_codec(session);
        switch_core_media_deactivate_rtp(session);
 
+       if (a_engine->write_fb) switch_frame_buffer_destroy(&a_engine->write_fb);
+
        if (smh->msrp_session) switch_msrp_session_destroy(&smh->msrp_session);
 }
 
@@ -6760,7 +6762,6 @@ static void *SWITCH_THREAD_FUNC audio_write_thread(switch_thread_t *thread, void
        mh->up = 0;
        switch_mutex_unlock(smh->control_mutex);
 
-       switch_frame_buffer_destroy(&a_engine->write_fb);
        switch_core_timer_destroy(&timer);
 
        switch_core_session_rwunlock(session);