Index: libmpc/branches/r2d/mpc2sv8/mpc2sv8.c
===================================================================
--- libmpc/branches/r2d/mpc2sv8/mpc2sv8.c	(revision 205)
+++ libmpc/branches/r2d/mpc2sv8/mpc2sv8.c	(revision 206)
@@ -57,5 +57,5 @@
 		mpc_int32_t * q_d = d->Q[i].L, * q_e = e->Q[i].L, Res = d->Res_L[i];
 
-		if (Res != 0)
+		if (Res > 0)
 			for( j = 0; j < 36; j++)
 				q_e[j] = q_d[j] + offset[Res];
@@ -63,5 +63,5 @@
 		q_d = d->Q[i].R, q_e = e->Q[i].R, Res = d->Res_R[i];
 
-		if (Res != 0)
+		if (Res > 0)
 			for( j = 0; j < 36; j++)
 				q_e[j] = q_d[j] + offset[Res];
@@ -137,5 +137,4 @@
 
 		demux->d->samples_to_skip = MPC_FRAME_LENGTH + MPC_DECODER_SYNTH_DELAY;
-		frame.buffer = 0;
 		mpc_demux_decode(demux, &frame);
 
