Fix a segfault in ffmpeg_cleanups()

This commit is contained in:
AngelCarpintero
2007-10-05 08:15:00 +00:00
parent 6a125b1ac9
commit 7ddaa8fad7

View File

@@ -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);