From da1a5d93fb213d2923e2e3d031361f00031284ec Mon Sep 17 00:00:00 2001 From: Wojciech Zylinski <w.zylinski@boskee.co.uk> Date: Tue, 18 Aug 2020 01:29:39 +0100 Subject: [PATCH] Fixed Access Violation on Windows 10 (x64) hFile should be defined as intptr_t to resolve 0xC0000005: Access Violation in ntdll.dll, as per https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/findnext-functions?redirectedfrom=MSDN&view=vs-2019 --- src/stratagus/iolib.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/stratagus/iolib.cpp b/src/stratagus/iolib.cpp index 39f74f67a..7e21b8f99 100644 --- a/src/stratagus/iolib.cpp +++ b/src/stratagus/iolib.cpp @@ -715,8 +715,8 @@ int ReadDataDirectory(const char *dirname, std::vector<FileList> &fl) #else strcat_s(buffer, sizeof(buffer), "*.*"); struct _finddata_t fileinfo; - long hFile = _findfirst(buffer, &fileinfo); - if (hFile != -1L) { + intptr_t hFile = _findfirst(buffer, &fileinfo); + if (hFile != -1) { do { filename = fileinfo.name; #endif