From 94559de1e80e66baf7cd8a803313b114d481825a Mon Sep 17 00:00:00 2001
From: Daniel Kang <daniel.d.kang@gmail.com>
Date: Sun, 9 Jan 2011 17:44:09 -0500
Subject: [PATCH] Add check for invalid decode type

---
 libavcodec/roqvideo.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/libavcodec/roqvideo.c b/libavcodec/roqvideo.c
index 830eb7b..bddd542 100644
--- a/libavcodec/roqvideo.c
+++ b/libavcodec/roqvideo.c
@@ -118,6 +118,10 @@ static inline void apply_motion_generic(RoqContext *ri, int x, int y, int deltax
     for(cp = 0; cp < 3; cp++) {
         int outstride = ri->current_frame->linesize[cp];
         int instride  = ri->last_frame   ->linesize[cp];
+        if (ri->last_frame->data[cp] == NULL) {
+            av_log(NULL, AV_LOG_ERROR, "Invalid decode type. Invalid header?\n");
+            return;
+        }
         block_copy(ri->current_frame->data[cp] + y*outstride + x,
                    ri->last_frame->data[cp] + my*instride + mx,
                    outstride, instride, sz);
--
1.7.2.2

