Any updates on this? Thanks, Michael
Am Fr., 1. Jan. 2021 um 16:55 Uhr schrieb <[email protected]>: > From: Michael Buch <[email protected]> > > 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); > -- > 2.28.0 > >
