diff options
Diffstat (limited to 'src/combined/ffmpeg/ff_video_decoder.c')
-rw-r--r-- | src/combined/ffmpeg/ff_video_decoder.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/combined/ffmpeg/ff_video_decoder.c b/src/combined/ffmpeg/ff_video_decoder.c index 8a449378e..33e3fd17a 100644 --- a/src/combined/ffmpeg/ff_video_decoder.c +++ b/src/combined/ffmpeg/ff_video_decoder.c @@ -2474,14 +2474,14 @@ static void ff_dispose (video_decoder_t *this_gen) { if (this->slice_offset_table) free (this->slice_offset_table); - if(this->context && this->context->extradata) - free(this->context->extradata); - - if( this->context ) - av_free( this->context ); + if (this->context) { + _x_freep (&this->context->extradata); + this->context->extradata_size = 0; + avcodec_free_context (&this->context); + } if( this->av_frame ) - av_free( this->av_frame ); + avcodec_free_frame( &this->av_frame ); if (this->buf) free(this->buf); |