Commit 72de99aed31da6f4ed4ad3e319a5a91d58ab38b4

Ryan C. Gordon 2013-10-23T19:52:14

Initialize MEMORYSTATUSEX size before GlobalMemoryStatusEx() (thanks, Justin!). Fixes Bugzilla #2177.

1
2
3
4
5
6
7
8
9
10
11
12
diff --git a/src/cpuinfo/SDL_cpuinfo.c b/src/cpuinfo/SDL_cpuinfo.c
index f9b7640..fcb6006 100644
--- a/src/cpuinfo/SDL_cpuinfo.c
+++ b/src/cpuinfo/SDL_cpuinfo.c
@@ -642,6 +642,7 @@ SDL_GetSystemRAM(void)
 #ifdef __WIN32__
         if (SDL_SystemRAM <= 0) {
             MEMORYSTATUSEX stat;
+            stat.dwLength = sizeof(stat);
             if (GlobalMemoryStatusEx(&stat)) {
                 SDL_SystemRAM = (int)(stat.ullTotalPhys / (1024 * 1024));
             }