Index: /libmpc/branches/r2d/mpcdec/mpcdec.c
===================================================================
--- /libmpc/branches/r2d/mpcdec/mpcdec.c	(revision 278)
+++ /libmpc/branches/r2d/mpcdec/mpcdec.c	(revision 279)
@@ -105,5 +105,5 @@
         frame.buffer = sample_buffer;
         begin        = clock();
-        mpc_demux_decode(demux, &frame);
+        err = mpc_demux_decode(demux, &frame);
         end          = clock();
         if(frame.bits == -1) break;
@@ -117,7 +117,9 @@
     }
 
+	if (err != MPC_STATUS_OK)
+		printf("An error occured while decoding\n");
+
     printf("%u samples ", total_samples);
-	if (sum <= 0)
-		sum = 1;
+	if (sum <= 0) sum = 1;
 	total_samples = (mpc_uint32_t) ((mpc_uint64_t) total_samples * CLOCKS_PER_SEC * 100 / ((mpc_uint64_t)si.sample_freq * sum));
     printf("decoded in %u ms (%u.%02ux)\n",
@@ -139,4 +141,4 @@
     _CrtDumpMemoryLeaks();
 #endif
-    return 0;
+    return err;
 }
