From 234dd3d5db6217cb49880a924e27509080a7f661 Mon Sep 17 00:00:00 2001 From: "michaelbuch12@gmail.com" Date: Fri, 1 Jan 2021 17:04:36 +0100 Subject: Fix RAM component on FreeBSD The current implementation uses the wrong type for given sysctl calls leading to overflow and incorrectly reported RAM usage. The fix is to use 'unsigned int' which is what FreeBSD expects. --- components/ram.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/ram.c b/components/ram.c index 47e6fda..6040e56 100644 --- a/components/ram.c +++ b/components/ram.c @@ -178,7 +178,7 @@ const char * ram_total(void) { - long npages; + unsigned int npages; size_t len; len = sizeof(npages); @@ -191,8 +191,8 @@ const char * ram_perc(void) { - long npages; - long active; + unsigned int npages; + unsigned int active; size_t len; len = sizeof(npages); @@ -209,7 +209,7 @@ const char * ram_used(void) { - long active; + unsigned int active; size_t len; len = sizeof(active); -- cgit v1.2.3