From 7ddaa8fad7e99a288ca17aa48b080fdb4cf7e9f5 Mon Sep 17 00:00:00 2001 From: AngelCarpintero Date: Fri, 5 Oct 2007 08:15:00 +0000 Subject: [PATCH] Fix a segfault in ffmpeg_cleanups() --- ffmpeg.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ffmpeg.c b/ffmpeg.c index b3737aa..917ca14 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -496,7 +496,8 @@ void ffmpeg_cleanups(struct ffmpeg *ffmpeg) /* close each codec */ if (ffmpeg->video_st) { pthread_mutex_lock(&global_lock); - avcodec_close(AVSTREAM_CODEC_PTR(ffmpeg->video_st)); + if (ffmpeg->video_st->codec->priv_data != NULL) + avcodec_close(AVSTREAM_CODEC_PTR(ffmpeg->video_st)); pthread_mutex_unlock(&global_lock); av_freep(&ffmpeg->picture); free(ffmpeg->video_outbuf);