Module: libav
Branch: release/0.8
Commit: 2c3114158510d05346e362d381a3b352175e260e

Author:    Martin Storsjö <[email protected]>
Committer: Luca Barbato <[email protected]>
Date:      Thu Sep 19 15:53:31 2013 +0300

qpeg: Add checks for running out of rows in qpeg_decode_inter

Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: [email protected]
Signed-off-by: Martin Storsjö <[email protected]>
(cherry picked from commit 7a5a55722749a3ab77941914707277b147322cbe)
Signed-off-by: Luca Barbato <[email protected]>
(cherry picked from commit 4d90550cf95eac0451465116d6e53bac37b96927)

---

 libavcodec/qpeg.c |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libavcodec/qpeg.c b/libavcodec/qpeg.c
index 9513dd0..9897f16 100644
--- a/libavcodec/qpeg.c
+++ b/libavcodec/qpeg.c
@@ -198,6 +198,8 @@ static void qpeg_decode_inter(const uint8_t *src, uint8_t 
*dst, int size,
                     filled = 0;
                     dst -= stride;
                     height--;
+                    if (height < 0)
+                        break;
                 }
             }
         } else if(code >= 0xC0) { /* copy code: 0xC0..0xDF */
@@ -209,6 +211,8 @@ static void qpeg_decode_inter(const uint8_t *src, uint8_t 
*dst, int size,
                     filled = 0;
                     dst -= stride;
                     height--;
+                    if (height < 0)
+                        break;
                 }
             }
             size -= code + 1;

_______________________________________________
libav-commits mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-commits

Reply via email to