From: Rastislav Stanik git@rastos.org
set cached_status variable that decides whether cached information is returned only after information is actually placed in the cache
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=58082 --- dlls/kernelbase/memory.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/kernelbase/memory.c b/dlls/kernelbase/memory.c index 0be178f6ab7..faca39db4eb 100644 --- a/dlls/kernelbase/memory.c +++ b/dlls/kernelbase/memory.c @@ -1348,7 +1348,6 @@ BOOL WINAPI DECLSPEC_HOTPATCH GlobalMemoryStatusEx( MEMORYSTATUSEX *status ) *status = cached_status; return TRUE; } - last_check = NtGetTickCount();
if (!set_ntstatus( NtQuerySystemInformation( SystemBasicInformation, &basic_info, sizeof(basic_info), NULL )) || @@ -1381,6 +1380,7 @@ BOOL WINAPI DECLSPEC_HOTPATCH GlobalMemoryStatusEx( MEMORYSTATUSEX *status ) status->ullAvailPageFile, status->ullTotalVirtual, status->ullAvailVirtual );
cached_status = *status; + last_check = NtGetTickCount(); return TRUE; }