| Index: base/sys_info_win.cc
|
| diff --git a/base/sys_info_win.cc b/base/sys_info_win.cc
|
| index cb184bae2589d607919858bacc4a1969353c5e98..d1c485c129e8bc117760baa6f9dc6b55cd8b85a3 100644
|
| --- a/base/sys_info_win.cc
|
| +++ b/base/sys_info_win.cc
|
| @@ -12,6 +12,7 @@
|
|
|
| #include "base/files/file_path.h"
|
| #include "base/logging.h"
|
| +#include "base/process/process_metrics.h"
|
| #include "base/strings/stringprintf.h"
|
| #include "base/threading/thread_restrictions.h"
|
| #include "base/win/windows_version.h"
|
| @@ -68,7 +69,10 @@ int64_t SysInfo::AmountOfPhysicalMemory() {
|
|
|
| // static
|
| int64_t SysInfo::AmountOfAvailablePhysicalMemory() {
|
| - return AmountOfMemory(&MEMORYSTATUSEX::ullAvailPhys);
|
| + SystemMemoryInfoKB info;
|
| + if (!GetSystemMemoryInfo(&info))
|
| + return 0;
|
| + return static_cast<int64_t>(info.avail_phys) * 1024;
|
| }
|
|
|
| // static
|
|
|