diff options
author | George Hazan <george.hazan@gmail.com> | 2023-07-04 13:20:45 +0300 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2023-07-04 13:20:45 +0300 |
commit | 81b0b7c40796d9ae062dfa6656c0e66c3b9f6bf4 (patch) | |
tree | 7073147a9ac6af7ecb326c9802de930101db1b51 /protocols/Telegram | |
parent | f352c9945ba1ef60356c9e4b9284b2d34cd39bd3 (diff) |
even more perversive fix for sizeof(FILE_BASIC_INFO)
Diffstat (limited to 'protocols/Telegram')
-rw-r--r-- | protocols/Telegram/tdlib/td/tdutils/td/utils/port/FileFd.cpp | 8 |
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"); } |