We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4977bd5 commit 966de4eCopy full SHA for 966de4e
Shared/sdk/CChecksum.h
@@ -36,13 +36,17 @@ class CChecksum
36
// GenerateChecksumFromFile returns either a CChecksum or an error message.
37
static std::variant<CChecksum, std::string> GenerateChecksumFromFile(const SString& strFilename)
38
{
39
+ // Reset error number before using it to report an error
40
+ errno = 0;
41
+
42
CChecksum result;
43
result.ulCRC = CRCGenerator::GetCRCFromFile(strFilename);
44
- if (!result.ulCRC)
45
+ if (!result.ulCRC && errno)
46
return SString("CRC could not open file: %s", std::strerror(errno));
47
48
bool success = CMD5Hasher().Calculate(strFilename, result.md5);
49
50
if (!success)
51
return SString("MD5 could not open file: %s", std::strerror(errno));
52
0 commit comments