Skip to content

Commit eeec3d8

Browse files
committed
Addendum to a87d5d9 to make it actually work
1 parent cf3fee2 commit eeec3d8

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

Shared/sdk/CChecksum.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ class CChecksum
142142
catch (...)
143143
{
144144
}
145-
bool hasMeta = !wide.empty() && GetFileAttributesExWithTimeout(wide.c_str(), attr, 5000);
145+
bool hasMeta = !wide.empty() && GetFileAttributesExWithTimeout(wide.c_str(), attr, 500);
146146
std::uint64_t sz = 0, mt = 0;
147147
if (hasMeta)
148148
{
@@ -160,7 +160,7 @@ class CChecksum
160160
}
161161

162162
SString buf;
163-
if (!SharedUtil::FileLoadWithTimeout(strFilename, buf, 10000))
163+
if (!SharedUtil::FileLoadWithTimeout(strFilename, buf, 2000))
164164
{
165165
if (!hasMeta)
166166
return SString("File not found or inaccessible: %s", strFilename.c_str());
@@ -171,7 +171,7 @@ class CChecksum
171171
r.ulCRC = CRCGenerator::GetCRCFromBuffer(buf.data(), buf.size());
172172
CMD5Hasher().Calculate(buf.data(), buf.size(), r.md5);
173173

174-
if (hasMeta && GetFileAttributesExWithTimeout(wide.c_str(), attr, 5000) && sz == ((std::uint64_t(attr.nFileSizeHigh) << 32) | attr.nFileSizeLow) &&
174+
if (hasMeta && GetFileAttributesExWithTimeout(wide.c_str(), attr, 500) && sz == ((std::uint64_t(attr.nFileSizeHigh) << 32) | attr.nFileSizeLow) &&
175175
mt == ((std::uint64_t(attr.ftLastWriteTime.dwHighDateTime) << 32) | attr.ftLastWriteTime.dwLowDateTime))
176176
{
177177
std::lock_guard<std::mutex> l(CacheMtx());

0 commit comments

Comments
 (0)