diff --git a/apps/openmw/mwsound/ffmpeg_decoder.cpp b/apps/openmw/mwsound/ffmpeg_decoder.cpp index 651982344..038b2338b 100644 --- a/apps/openmw/mwsound/ffmpeg_decoder.cpp +++ b/apps/openmw/mwsound/ffmpeg_decoder.cpp @@ -242,6 +242,10 @@ void FFmpeg_Decoder::open(const std::string &fname) } catch(std::exception&) { + if(mStream) + avcodec_close((*mStream)->codec); + mStream = NULL; + if (mFormatCtx->pb->buffer != NULL) { av_free(mFormatCtx->pb->buffer);