Commit 81a6be56 authored by Maarten Lankhorst's avatar Maarten Lankhorst Committed by Alexandre Julliard

kernel32: Fix overflow on 32-bits systems.

parent d177a97d
......@@ -1204,17 +1204,17 @@ BOOL WINAPI GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpmemex )
/* new style /proc/meminfo ... */
if (sscanf(buffer, "MemTotal: %lu", &total))
lpmemex->ullTotalPhys = total*1024;
lpmemex->ullTotalPhys = (ULONG64)total*1024;
if (sscanf(buffer, "MemFree: %lu", &free))
lpmemex->ullAvailPhys = free*1024;
lpmemex->ullAvailPhys = (ULONG64)free*1024;
if (sscanf(buffer, "SwapTotal: %lu", &total))
lpmemex->ullTotalPageFile = total*1024;
lpmemex->ullTotalPageFile = (ULONG64)total*1024;
if (sscanf(buffer, "SwapFree: %lu", &free))
lpmemex->ullAvailPageFile = free*1024;
lpmemex->ullAvailPageFile = (ULONG64)free*1024;
if (sscanf(buffer, "Buffers: %lu", &buffers))
lpmemex->ullAvailPhys += buffers*1024;
lpmemex->ullAvailPhys += (ULONG64)buffers*1024;
if (sscanf(buffer, "Cached: %lu", &cached))
lpmemex->ullAvailPhys += cached*1024;
lpmemex->ullAvailPhys += (ULONG64)cached*1024;
}
fclose( f );
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment