Only call avcodec_close if the open succeeded before, otherwise avcodec_close

will crash (happens e.g. when encoding ends before any frames were actually encoded,
e.g. when an MPEG file was cut down to much so it no longer contains a full video frame).


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@29835 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2009-11-06 15:45:55 +00:00
parent 87e2b02f7a
commit c6b1e6880b
1 changed files with 2 additions and 1 deletions

View File

@ -911,7 +911,8 @@ static void uninit(struct vf_instance_s* vf){
av_freep(&lavc_venc_context->intra_matrix);
av_freep(&lavc_venc_context->inter_matrix);
avcodec_close(lavc_venc_context);
if (lavc_venc_context->codec)
avcodec_close(lavc_venc_context);
if(stats_file) fclose(stats_file);