[glib/glib-2-46] gwin32.c: Fix g_win32_check_windows_version() on 32-bit
- From: Chun-wei Fan <fanchunwei src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib/glib-2-46] gwin32.c: Fix g_win32_check_windows_version() on 32-bit
- Date: Tue, 27 Oct 2015 01:33:38 +0000 (UTC)
commit a2cd99bc21bca45ccfbb01130141c7ad0b999025
Author: Chun-wei Fan <fanchunwei src gnome org>
Date: Tue Oct 27 09:28:10 2015 +0800
gwin32.c: Fix g_win32_check_windows_version() on 32-bit
The Windows API function RtlGetVersion() is actually a function that is
decorated by WINAPI (i.e. __stdcall), so we need to correct this so that
the symbol can be loaded correctly from ntdll.dll, so that we won't crash as
a result. Should fix the crash due to stack overflow on 32-bit builds.
https://bugzilla.gnome.org/show_bug.cgi?id=756179
glib/gwin32.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/glib/gwin32.c b/glib/gwin32.c
index ce462bb..4c89651 100644
--- a/glib/gwin32.c
+++ b/glib/gwin32.c
@@ -567,7 +567,7 @@ g_win32_check_windows_version (const gint major,
#if WINAPI_FAMILY != MODERN_API_FAMILY
/* For non-modern UI Apps, use the LoadLibraryW()/GetProcAddress() thing */
- typedef NTSTATUS fRtlGetVersion (PRTL_OSVERSIONINFOEXW);
+ typedef NTSTATUS (WINAPI fRtlGetVersion) (PRTL_OSVERSIONINFOEXW);
fRtlGetVersion *RtlGetVersion;
HMODULE hmodule;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]