diff --git a/src/libFLAC/encoder_framing.c b/src/libFLAC/encoder_framing.c index 7390e894..000e9f25 100644 --- a/src/libFLAC/encoder_framing.c +++ b/src/libFLAC/encoder_framing.c @@ -381,10 +381,11 @@ bool subframe_add_residual_partitioned_rice_(FLAC__BitBuffer *bb, const int32 re else { unsigned i, j, k = 0, k_last = 0; unsigned partition_samples; + const unsigned default_partition_samples = (residual_samples+predictor_order) >> partition_order; for(i = 0; i < (1u<> partition_order; + partition_samples = default_partition_samples; if(i == 0) partition_samples -= predictor_order; k += partition_samples;