diff --git a/src/dec/vp8l.c b/src/dec/vp8l.c index fb0201a6..119eb2f6 100644 --- a/src/dec/vp8l.c +++ b/src/dec/vp8l.c @@ -171,11 +171,11 @@ static WEBP_INLINE int ReadSymbol(const HuffmanTree* tree, // Decode the value from a binary tree. assert(node != NULL); - while (HuffmanTreeNodeIsNotLeaf(node)) { + do { node = HuffmanTreeNextNode(node, bits & 1); bits >>= 1; ++bitpos; - } + } while (HuffmanTreeNodeIsNotLeaf(node)); VP8LSetBitPos(br, bitpos); return node->symbol_; }