Fabian Bieler : kernel32: GlobalMemoryStatusEx: always report at least 1 byte of virtual memory even if none is available.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Mar 15 08:19:25 CDT 2007


Module: wine
Branch: master
Commit: 70ff521a2442fb62af988a6c36e3a21f50837efd
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=70ff521a2442fb62af988a6c36e3a21f50837efd

Author: Fabian Bieler <der.fabe at gmx.net>
Date:   Thu Mar 15 00:22:53 2007 +0100

kernel32: GlobalMemoryStatusEx: always report at least 1 byte of virtual memory even if none is available.

---

 dlls/kernel32/heap.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/dlls/kernel32/heap.c b/dlls/kernel32/heap.c
index df6a3c6..4297167 100644
--- a/dlls/kernel32/heap.c
+++ b/dlls/kernel32/heap.c
@@ -1312,6 +1312,13 @@ BOOL WINAPI GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpmemex )
     lpmemex->ullTotalPageFile += lpmemex->ullTotalPhys;
     lpmemex->ullAvailPageFile += lpmemex->ullAvailPhys;
 
+    /* Titan Quest refuses to run if TotalPageFile <= ullTotalPhys */
+    if(lpmemex->ullTotalPageFile == lpmemex->ullTotalPhys)
+    {
+        lpmemex->ullTotalPhys -= 1;
+        lpmemex->ullAvailPhys -= 1;
+    }
+
     /* FIXME: should do something for other systems */
     GetSystemInfo(&si);
     lpmemex->ullTotalVirtual  = (char*)si.lpMaximumApplicationAddress-(char*)si.lpMinimumApplicationAddress;




More information about the wine-cvs mailing list