diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2004-09-15 00:35:18 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2004-09-15 00:35:18 +0000 |
commit | b100eab86950e4b48a8435d6b40f4c577a86ea93 (patch) | |
tree | da5d7933a634d7eda0081762f92d9ae3a6479af1 /libavcodec | |
parent | d32064c0f71f27e57481dd988742bb1f232d44b3 (diff) | |
download | ffmpeg-b100eab86950e4b48a8435d6b40f4c577a86ea93.tar.gz |
changing size segfault fix
Originally committed as revision 3463 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/mpegvideo.c | 3 | ||||
-rw-r--r-- | libavcodec/utils.c | 4 |
2 files changed, 5 insertions, 2 deletions
diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c index 325fe2033f..93b0431bdf 100644 --- a/libavcodec/mpegvideo.c +++ b/libavcodec/mpegvideo.c @@ -860,9 +860,12 @@ void MPV_common_end(MpegEncContext *s) 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 --git a/libavcodec/utils.c b/libavcodec/utils.c index 5e43d4452d..a34a65db71 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -31,7 +31,7 @@ #include <stdarg.h> #include <limits.h> -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 @@ void avcodec_flush_buffers(AVCodecContext *avctx) 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; |