# HG changeset patch # User superdump # Date 1221337351 0 # Node ID 0882c93a0c11604a349473f077f4d83a48998b8c # Parent 9a135b6a1dc7dee54224e2ebff1a47f885f05187 Operands of '+' are not necessarily evaluated in order so r15311 was pointless. Splitting the assignment onto two lines should resolve the order issue. diff -r 9a135b6a1dc7 -r 0882c93a0c11 aac.c --- a/aac.c Sat Sep 13 18:47:43 2008 +0000 +++ b/aac.c Sat Sep 13 20:22:31 2008 +0000 @@ -597,7 +597,8 @@ static void decode_pulses(Pulse * pulse, GetBitContext * gb, const uint16_t * swb_offset) { int i; pulse->num_pulse = get_bits(gb, 2) + 1; - pulse->pos[0] = swb_offset[get_bits(gb, 6)] + get_bits(gb, 5); + pulse->pos[0] = swb_offset[get_bits(gb, 6)]; + pulse->pos[0] += get_bits(gb, 5); pulse->amp[0] = get_bits(gb, 4); for (i = 1; i < pulse->num_pulse; i++) { pulse->pos[i] = get_bits(gb, 5) + pulse->pos[i-1];