[hackers] [slstatus][PATCH] Fix RAM component on FreeBSD

From: <michaelbuch12_AT_gmail.com>
Date: Fri, 1 Jan 2021 17:04:36 +0100

From: Michael Buch <michaelbuch12_AT_gmail.com>

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
_AT_@ -178,7 +178,7 @@
 
 	const char *
 	ram_total(void) {
-		long npages;
+		unsigned int npages;
 		size_t len;
 
 		len = sizeof(npages);
_AT_@ -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);
_AT_@ -209,7 +209,7 @@
 
 	const char *
 	ram_used(void) {
-		long active;
+		unsigned int active;
 		size_t len;
 
 		len = sizeof(active);
-- 
2.28.0
Received on Fri Jan 01 2021 - 17:04:36 CET

This archive was generated by hypermail 2.3.0 : Fri Jan 01 2021 - 18:12:29 CET