Module: wine Branch: master Commit: 70ff521a2442fb62af988a6c36e3a21f50837efd URL: http://source.winehq.org/git/wine.git/?a=commit;h=70ff521a2442fb62af988a6c36...
Author: Fabian Bieler der.fabe@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;