Merge pull request #1244 from terrelln/ferror

fileio: Error in compression on read errors
This commit is contained in:
Yann Collet 2018-07-18 12:22:41 +02:00 committed by GitHub
commit 545bd3dd01
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -797,6 +797,14 @@ FIO_compressZstdFrame(const cRess_t* ressPtr,
}
} while (directive != ZSTD_e_end);
if (ferror(srcFile)) {
EXM_THROW(26, "Read error : I/O error");
}
if (fileSize != UTIL_FILESIZE_UNKNOWN && *readsize != fileSize) {
EXM_THROW(27, "Read error : Incomplete read : %llu / %llu B",
(unsigned long long)*readsize, (unsigned long long)fileSize);
}
return compressedfilesize;
}