diff --git a/src/audio_core/adsp/apps/opus/opus_decode_object.cpp b/src/audio_core/adsp/apps/opus/opus_decode_object.cpp index 8a604f0d85..d1b8f974ca 100644 --- a/src/audio_core/adsp/apps/opus/opus_decode_object.cpp +++ b/src/audio_core/adsp/apps/opus/opus_decode_object.cpp @@ -34,8 +34,10 @@ Result OpusDecodeObject::InitializeDecoder(u32 sample_rate, u32 channel_count) { } Result OpusDecodeObject::Shutdown() { - if (avctx) + if (avctx) { avcodec_free_context(&avctx); + avctx = nullptr; + } return ResultSuccess; } diff --git a/src/audio_core/adsp/apps/opus/opus_multistream_decode_object.cpp b/src/audio_core/adsp/apps/opus/opus_multistream_decode_object.cpp index 01c520d354..2c7f0fd26e 100644 --- a/src/audio_core/adsp/apps/opus/opus_multistream_decode_object.cpp +++ b/src/audio_core/adsp/apps/opus/opus_multistream_decode_object.cpp @@ -44,8 +44,10 @@ Result OpusMultiStreamDecodeObject::InitializeDecoder(u32 sample_rate, u32 total } Result OpusMultiStreamDecodeObject::Shutdown() { - if (avctx) + if (avctx) { avcodec_free_context(&avctx); + avctx = nullptr; + } return ResultSuccess; }