diff --git a/libcelt/rate.c b/libcelt/rate.c index 434c0b0f..57454849 100644 --- a/libcelt/rate.c +++ b/libcelt/rate.c @@ -207,11 +207,17 @@ static inline int interp_bits2pulses(const CELTMode *m, int start, int end, } for (i=0;i<*skip;i++) { - if (bits[codedBands-1] >= C<= alloc_floor) + { + psum = psum - bits[codedBands-1] + alloc_floor; + bits[codedBands-1] = alloc_floor; + } else if (bits[codedBands-1] < C<