comparison utils.c @ 10505:e7f082df2d65 libavcodec

Add a NULL pointer check to avcodec_close() this should prevent a segfault when closing without open.
author michael
date Tue, 10 Nov 2009 02:51:47 +0000
parents bdf4a9ca162a
children 046dcf7aa19c
comparison
equal deleted inserted replaced
10504:9f16f997c41b 10505:e7f082df2d65
673 return -1; 673 return -1;
674 } 674 }
675 675
676 if (HAVE_THREADS && avctx->thread_opaque) 676 if (HAVE_THREADS && avctx->thread_opaque)
677 avcodec_thread_free(avctx); 677 avcodec_thread_free(avctx);
678 if (avctx->codec->close) 678 if (avctx->codec && avctx->codec->close)
679 avctx->codec->close(avctx); 679 avctx->codec->close(avctx);
680 avcodec_default_free_buffers(avctx); 680 avcodec_default_free_buffers(avctx);
681 av_freep(&avctx->priv_data); 681 av_freep(&avctx->priv_data);
682 avctx->codec = NULL; 682 avctx->codec = NULL;
683 entangled_thread_counter--; 683 entangled_thread_counter--;