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;
 }