From 0393e558a4710b31836ead8f9832f6b270daf57c Mon Sep 17 00:00:00 2001
From: "Ronald S. Bultje" <rbultje@google.com>
Date: Wed, 15 Aug 2012 22:20:24 -0700
Subject: [PATCH] Fix stack overrun in calculating segmentation map coding
 method.

This caused spurious crashes on encodes, frustratingly often only on
high-definition material.

Change-Id: Ia8c1dfc420d598ca92108bd9cc2df7450e8d10a2
---
 vp8/encoder/segmentation.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/vp8/encoder/segmentation.c b/vp8/encoder/segmentation.c
index 83b27a6e9b..e9d02cdd41 100644
--- a/vp8/encoder/segmentation.c
+++ b/vp8/encoder/segmentation.c
@@ -111,7 +111,8 @@ static void calc_segtree_probs(MACROBLOCKD *xd,
   int i;
 
   // Blank the strtucture to start with
-  vpx_memset(segment_tree_probs, 0, sizeof(segment_tree_probs));
+  vpx_memset(segment_tree_probs, 0,
+             MB_FEATURE_TREE_PROBS * sizeof(*segment_tree_probs));
 
   // Total count for all segments
   count1 = segcounts[0] + segcounts[1];
-- 
GitLab