mirror of
https://github.com/facebook/zstd.git
synced 2025-10-06 00:04:13 -04:00
fileio: Error in compression on read errors
We can write a corrupted file if the input file errors during a read. We should return a non-zero error code in this case.
This commit is contained in:
parent
abc02e08ff
commit
4e706d7f2c
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user