# HG changeset patch # User michael # Date 1095208518 0 # Node ID c87bab25f89ff8dfe32f56e9afc5963ccf399b7c # Parent 53f407cf1f183f6ab8643c424e4a160aa0331c1a changing size segfault fix diff -r 53f407cf1f18 -r c87bab25f89f mpegvideo.c --- a/mpegvideo.c Tue Sep 14 18:35:03 2004 +0000 +++ b/mpegvideo.c Wed Sep 15 00:35:18 2004 +0000 @@ -860,9 +860,12 @@ s->last_picture_ptr= s->next_picture_ptr= s->current_picture_ptr= NULL; + s->linesize= s->uvlinesize= 0; for(i=0; i<3; i++) av_freep(&s->visualization_buffer[i]); + + avcodec_default_free_buffers(s->avctx); } #ifdef CONFIG_ENCODERS diff -r 53f407cf1f18 -r c87bab25f89f utils.c --- a/utils.c Tue Sep 14 18:35:03 2004 +0000 +++ b/utils.c Wed Sep 15 00:35:18 2004 +0000 @@ -31,7 +31,7 @@ #include #include -static void avcodec_default_free_buffers(AVCodecContext *s); +void avcodec_default_free_buffers(AVCodecContext *s); void *av_mallocz(unsigned int size) { @@ -760,7 +760,7 @@ avctx->codec->flush(avctx); } -static void avcodec_default_free_buffers(AVCodecContext *s){ +void avcodec_default_free_buffers(AVCodecContext *s){ int i, j; if(s->internal_buffer==NULL) return;