diff huffman.c @ 5960:94fa03139210 libavcodec

Fix nodes[nb_codes*2-1].count being uninitialized and used to initialize nodes[nb_codes*2-2].count (thus making that invalid as well) in ff_huff_build_tree. Might fix some (hard to reproduce) crashes in VP6 decoder.
author reimar
date Sat, 01 Dec 2007 09:39:59 +0000
parents 6ac956b341f2
children e39e03d99d24
line wrap: on
line diff
--- a/huffman.c	Sat Dec 01 00:21:43 2007 +0000
+++ b/huffman.c	Sat Dec 01 09:39:59 2007 +0000
@@ -82,6 +82,7 @@
     }
     qsort(nodes, nb_codes, sizeof(Node), cmp);
     cur_node = nb_codes;
+    nodes[nb_codes*2-1].count = 0;
     for(i = 0; i < nb_codes*2-1; i += 2){
         nodes[cur_node].sym = HNODE;
         nodes[cur_node].count = nodes[i].count + nodes[i+1].count;