From afc80f59a7b2c952f585a91cefb3d4e45266f076 Mon Sep 17 00:00:00 2001
From: Juanjo <pulento@users.sourceforge.net>
Date: Thu, 9 May 2002 02:32:22 +0000
Subject: [PATCH] - Segfault fixed when mpeg audio decoder returns a negative
 data_size.

Originally committed as revision 473 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 ffmpeg.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/ffmpeg.c b/ffmpeg.c
index 84183d79f43..9990aef543a 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -961,7 +961,9 @@ static int av_encode(AVFormatContext **output_files,
                                                ptr, len);
                     if (ret < 0)
                         goto fail_decode;
-                    if (data_size == 0) {
+                    /* Some bug in mpeg audio decoder gives */
+                    /* data_size < 0, it seems they are overflows */
+                    if (data_size <= 0) {
                         /* no audio frame */
                         ptr += ret;
                         len -= ret;
-- 
GitLab