]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
multi-files -t doesn't stop after detecting magic number read failure
authorYann Collet <yann.collet.73@gmail.com>
Tue, 26 Jul 2016 15:13:58 +0000 (17:13 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Tue, 26 Jul 2016 15:13:58 +0000 (17:13 +0200)
programs/fileio.c

index ee5efa9e395ae4cd9fe9a2409b4d28884e716b56..33a5c4d36790a94e7632ba4f2322d5dd68d9607e 100644 (file)
@@ -698,11 +698,11 @@ static int FIO_decompressSrcFile(dRess_t ress, const char* srcFileName)
         size_t const toRead = 4;
         size_t const sizeCheck = fread(ress.srcBuffer, (size_t)1, toRead, srcFile);
         if (sizeCheck==0) {
-            if (readSomething==0) { DISPLAY("zstd: %s: unexpected end of file\n", srcFileName); return 1; }  /* srcFileName is empty */
+            if (readSomething==0) { DISPLAY("zstd: %s: unexpected end of file \n", srcFileName); fclose(srcFile); return 1; }  /* srcFileName is empty */
             break;   /* no more input */
         }
         readSomething = 1;
-        if (sizeCheck != toRead) EXM_THROW(31, "zstd: %s read error : cannot read header", srcFileName);
+        if (sizeCheck != toRead) { DISPLAY("zstd: %s: unknown header \n", srcFileName); fclose(srcFile); return 1; }  /* srcFileName is empty */
         {   U32 const magic = MEM_readLE32(ress.srcBuffer);
 #if defined(ZSTD_LEGACY_SUPPORT) && (ZSTD_LEGACY_SUPPORT>=1)
             if (ZSTD_isLegacy(ress.srcBuffer, 4)) {