# HG changeset patch # User Markus Mützel # Date 1683475999 -7200 # Node ID 66ecc0d4d6ce9e0e363d54ff99edfe4c3315b6b7 # Parent f7206b6577c295af99d29ba0f3b2d1c4f55d9c79 memory: Fix execution on Cygwin. * scripts/miscellaneous/memory.m: Check if field "Cached" exists before using it. diff -r f7206b6577c2 -r 66ecc0d4d6ce scripts/miscellaneous/memory.m --- a/scripts/miscellaneous/memory.m Wed May 03 20:43:36 2023 +0200 +++ b/scripts/miscellaneous/memory.m Sun May 07 18:13:19 2023 +0200 @@ -183,7 +183,13 @@ else ## On kernels from before 2014 MemAvailable is not present. ## This is a rough estimate that can be used instead. - available_ram = (meminfo.MemFree + meminfo.Cached) * kiB; + available_ram = meminfo.MemFree * kiB; + if (isfield (meminfo, "Cached")) + ## Some platforms don't support "Cached" (e.g., Cygwin). + ## That makes the result even more unreliable. But it might be better + ## than nothing. + available_ram += meminfo.Cached * kiB; + endif endif free_swap = meminfo.SwapFree * kiB; used_ram = status.VmRSS * kiB;