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;
|
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);
|
free(meminfo);
|
||||||
*size = kb_mem_available << 10;
|
*size = kb_mem_available << 10;
|
||||||
return true;
|
return true;
|
||||||
|
Reference in New Issue
Block a user