util: fix parsing of /proc/meminfo MemAvailable value
It was interpreting the value as hexadecimal when it is unsigned. Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com> Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Hyunjun Ko <zzoon@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8524>
This commit is contained in:
@@ -290,7 +290,7 @@ os_get_available_system_memory(uint64_t *size)
|
||||
}
|
||||
|
||||
uint64_t kb_mem_available;
|
||||
if (sscanf(str, "MemAvailable: %" PRIx64, &kb_mem_available) == 1) {
|
||||
if (sscanf(str, "MemAvailable: %" PRIu64, &kb_mem_available) == 1) {
|
||||
free(meminfo);
|
||||
*size = kb_mem_available << 10;
|
||||
return true;
|
||||
|
Reference in New Issue
Block a user