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:
Samuel Iglesias Gonsálvez
2021-02-08 12:29:42 +01:00
parent a7a7d25e5b
commit 182fb988c8

View File

@@ -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;