Index: libmpc/branches/r2d/mpc2sv8/mpc2sv8.c
===================================================================
--- libmpc/branches/r2d/mpc2sv8/mpc2sv8.c	(revision 232)
+++ libmpc/branches/r2d/mpc2sv8/mpc2sv8.c	(revision 233)
@@ -102,4 +102,11 @@
     mpc_demux_get_info(demux,  &si);
 
+	if (si.stream_version >= 8) {
+		fprintf(stderr, "Error : this file is already a sv8 file\n");
+		mpc_demux_exit(demux);
+		mpc_reader_exit_stdio(&reader);
+		return MPC_STATUS_INVALIDSV;
+	}
+
 	mpc_encoder_init(&e, si.samples, 6, 1);
 	e.outputFile = fopen( argv[2], "w+b" );
@@ -113,5 +120,5 @@
 		size_t tmp_size = fread(buf, 1, mini(TMP_BUF_SIZE, r_size), in_file);
 		if (fwrite(buf, 1, tmp_size, e.outputFile) != tmp_size) {
-			fprintf(stderr, "Error writing to target file");
+			fprintf(stderr, "Error writing to target file\n");
 			exit(!MPC_STATUS_OK);
 		}
