Index: libmpc/trunk/mpc2sv8/mpc2sv8.c
===================================================================
--- libmpc/trunk/mpc2sv8/mpc2sv8.c	(revision 473)
+++ libmpc/trunk/mpc2sv8/mpc2sv8.c	(revision 489)
@@ -163,7 +163,7 @@
 
 		demux->d->samples_to_skip = MPC_FRAME_LENGTH + MPC_DECODER_SYNTH_DELAY;
-		err = mpc_demux_decode(demux, &frame);
-
-		if(frame.bits == -1) break;
+        err = mpc_demux_decode_inner(demux, &frame);
+
+        if (MPC_IS_FAILURE(err) || frame.bits == -1) break;
 
 		datacpy(demux->d, &e);
