comparison utils.c @ 11585:aea1b01ff81b libavcodec

Fix segfault when encoder initialization fails. Patch by Craig Thomasson $(name) dot $(surname) ripcode com
author benoit
date Tue, 06 Apr 2010 09:52:41 +0000
parents 1025297f5624
children 251ce43203f6
comparison
equal deleted inserted replaced
11584:3309ebc37b11 11585:aea1b01ff81b
708 avcodec_thread_free(avctx); 708 avcodec_thread_free(avctx);
709 if (avctx->codec && avctx->codec->close) 709 if (avctx->codec && avctx->codec->close)
710 avctx->codec->close(avctx); 710 avctx->codec->close(avctx);
711 avcodec_default_free_buffers(avctx); 711 avcodec_default_free_buffers(avctx);
712 av_freep(&avctx->priv_data); 712 av_freep(&avctx->priv_data);
713 if(avctx->codec->encode) 713 if(avctx->codec && avctx->codec->encode)
714 av_freep(&avctx->extradata); 714 av_freep(&avctx->extradata);
715 avctx->codec = NULL; 715 avctx->codec = NULL;
716 entangled_thread_counter--; 716 entangled_thread_counter--;
717 717
718 /* Release any user-supplied mutex. */ 718 /* Release any user-supplied mutex. */