Mercurial > libavcodec.hg
changeset 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 | 7d242886f17b |
children | 74e314bb31c4 |
files | huffman.c |
diffstat | 1 files changed, 1 insertions(+), 0 deletions(-) [+] |
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;