Fabian Bieler : kernel32: GlobalMemoryStatusEx: always report at least 1 byte of virtual memory even if none is available.
Module: wine Branch: master Commit: 70ff521a2442fb62af988a6c36e3a21f50837efd URL: http://source.winehq.org/git/wine.git/?a=commit;h=70ff521a2442fb62af988a6c36... Author: Fabian Bieler <der.fabe(a)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;
participants (1)
-
Alexandre Julliard