diff --git a/libavcodec/parser.c b/libavcodec/parser.c index 20f0031780..a1e5c00f24 100644 --- a/libavcodec/parser.c +++ b/libavcodec/parser.c @@ -214,10 +214,12 @@ int av_parser_change(AVCodecParserContext *s, void av_parser_close(AVCodecParserContext *s) { + if(s){ if (s->parser->parser_close) s->parser->parser_close(s); av_free(s->priv_data); av_free(s); + } } /*****************************************************/