Index: /libmpc/trunk/mpccut/mpccut.c
===================================================================
--- /libmpc/trunk/mpccut/mpccut.c	(revision 320)
+++ /libmpc/trunk/mpccut/mpccut.c	(revision 321)
@@ -125,5 +125,6 @@
 	beg_silence = start_sample % (MPC_FRAME_LENGTH << si.block_pwr);
 	start_block = start_sample / (MPC_FRAME_LENGTH << si.block_pwr);
-	block_num = end_sample / (MPC_FRAME_LENGTH << si.block_pwr) - start_block;
+	block_num = (end_sample + (MPC_FRAME_LENGTH << si.block_pwr) - 1) /
+			 (MPC_FRAME_LENGTH << si.block_pwr) - start_block;
 	end_sample -= start_block * (MPC_FRAME_LENGTH << si.block_pwr);
 
