summaryrefslogtreecommitdiff
path: root/protocols/Telegram/tdlib/td
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2023-07-04 13:20:45 +0300
committerGeorge Hazan <george.hazan@gmail.com>2023-07-04 13:20:45 +0300
commit81b0b7c40796d9ae062dfa6656c0e66c3b9f6bf4 (patch)
tree7073147a9ac6af7ecb326c9802de930101db1b51 /protocols/Telegram/tdlib/td
parentf352c9945ba1ef60356c9e4b9284b2d34cd39bd3 (diff)
even more perversive fix for sizeof(FILE_BASIC_INFO)
Diffstat (limited to 'protocols/Telegram/tdlib/td')
-rw-r--r--protocols/Telegram/tdlib/td/tdutils/td/utils/port/FileFd.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/protocols/Telegram/tdlib/td/tdutils/td/utils/port/FileFd.cpp b/protocols/Telegram/tdlib/td/tdutils/td/utils/port/FileFd.cpp
index bb65daddb9..52c7ef28c5 100644
--- a/protocols/Telegram/tdlib/td/tdutils/td/utils/port/FileFd.cpp
+++ b/protocols/Telegram/tdlib/td/tdutils/td/utils/port/FileFd.cpp
@@ -595,12 +595,14 @@ Result<Stat> FileFd::stat() const {
#elif TD_PORT_WINDOWS
Stat res;
- FILE_BASIC_INFO basic_info;
#ifdef _WIN64
- auto status = GetFileInformationByHandleEx(get_native_fd().fd(), FileBasicInfo, &basic_info, sizeof(basic_info));
+ FILE_BASIC_INFO basic_info;
#else
- auto status = GetFileInformationByHandleEx(get_native_fd().fd(), FileBasicInfo, &basic_info, 0x28);
+ struct __boo : public FILE_BASIC_INFO {
+ DWORD __tmp;
+ } basic_info;
#endif
+ auto status = GetFileInformationByHandleEx(get_native_fd().fd(), FileBasicInfo, &basic_info, sizeof(basic_info));
if (!status) {
return OS_ERROR("Get FileBasicInfo failed");
}