# HG changeset patch # User reimar # Date 1151410381 0 # Node ID c43fcf831f7c3f2f25a4d350c83f2497437f1336 # Parent bcaa5113e311d870da9cf968b378bd257f3a9c05 Do not read full byte when less than 8 bits are still to be read. Does not make a difference with any of my samples, but current code does not make much sense. diff -r bcaa5113e311 -r c43fcf831f7c wmadec.c --- a/wmadec.c Tue Jun 27 12:09:58 2006 +0000 +++ b/wmadec.c Tue Jun 27 12:13:01 2006 +0000 @@ -1239,7 +1239,7 @@ goto fail; q = s->last_superframe + s->last_superframe_len; len = bit_offset; - while (len > 0) { + while (len > 7) { *q++ = (get_bits)(&s->gb, 8); len -= 8; }