]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-8348 Fix crash caused by trying to get channel of a null session
authorBradley Jokinen <bradleyjokinen@reliancetelephone.com>
Thu, 15 Oct 2015 15:56:29 +0000 (10:56 -0500)
committerBradley Jokinen <bradleyjokinen@reliancetelephone.com>
Thu, 15 Oct 2015 16:01:53 +0000 (11:01 -0500)
src/mod/codecs/mod_opus/mod_opus.c

index 9b9ec670e0ea35efe085393b0e08a089d972a9e5..305986eebfb58f699eb6ecbcbb198bcbe5f0b3e6 100644 (file)
@@ -753,7 +753,6 @@ static switch_status_t switch_opus_decode(switch_codec_t *codec,
 
        if (*flag & SFF_PLC) {
                switch_core_session_t *session = codec->session;
-               switch_channel_t *channel = switch_core_session_get_channel(session);
                switch_jb_t *jb = NULL;
 
                plc = 1;
@@ -761,6 +760,8 @@ static switch_status_t switch_opus_decode(switch_codec_t *codec,
                encoded_data = NULL;
 
                if ((opus_prefs.use_jb_lookahead || context->use_jb_lookahead) && context->codec_settings.useinbandfec && session) {
+                       switch_channel_t *channel = switch_core_session_get_channel(session);
+
                        if (!context->look_check) {
                                context->look_ts = switch_true(switch_channel_get_variable_dup(channel, "jb_use_timestamps", SWITCH_FALSE, -1));
                                context->look_check = 1;