fix assertion bug
diff --git a/src/libFLAC/format.c b/src/libFLAC/format.c
index ae719ba..c646247 100644
--- a/src/libFLAC/format.c
+++ b/src/libFLAC/format.c
@@ -243,7 +243,10 @@
while(max_rice_partition_order > 0 && (blocksize >> max_rice_partition_order) <= predictor_order)
max_rice_partition_order--;
- FLAC__ASSERT(blocksize >> max_rice_partition_order > predictor_order);
+ FLAC__ASSERT(
+ (max_rice_partition_order == 0 && blocksize >= predictor_order) ||
+ (max_rice_partition_order > 0 && blocksize >> max_rice_partition_order > predictor_order)
+ );
return max_rice_partition_order;
}