We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5a980b1 commit 18b9563Copy full SHA for 18b9563
src/limits/Misc/MemoryAvailable.cpp
@@ -23,7 +23,8 @@ struct MemoryLimit : public SimpleAdjuster
23
MEMORYSTATUSEX sysmem = { sizeof(sysmem) };
24
if(GlobalMemoryStatusEx(&sysmem))
25
{
26
- memory = uint32_t(sysmem.ullTotalPhys * std::stoul(value.substr(0, value.size() - 1)) / 100);
+ auto calcmem = sysmem.ullTotalPhys * (std::stoul(value.substr(0, value.size() - 1)) / 100.0);
27
+ memory = calcmem > UINT32_MAX ? UINT32_MAX : uint32_t(calcmem); // use the maximum value of uint32_t (if the calculated value exceeds the capacity)
28
}
29
30
else
0 commit comments