diff options
author | Hiroki Sato <hrs@FreeBSD.org> | 2024-02-08 06:45:04 +0000 |
---|---|---|
committer | Hiroki Sato <hrs@FreeBSD.org> | 2024-02-08 06:45:04 +0000 |
commit | 4594eb454891e6247a6ea786f467a0b960ddd835 (patch) | |
tree | cc5b6fad86a6a83e287c4bf706a189bd110cd9c3 | |
parent | 63007e46110d7f7a1f9d48fbac99f8a5bc166456 (diff) | |
download | src-4594eb454891e6247a6ea786f467a0b960ddd835.tar.gz src-4594eb454891e6247a6ea786f467a0b960ddd835.zip |
systat(1): Plug memory leak
The procstat_getprocs() function call in procgetinfo() allocated
a buffer but it was not freed properly.
-rw-r--r-- | usr.bin/systat/proc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.bin/systat/proc.c b/usr.bin/systat/proc.c index b42d5236927f..25ee286be780 100644 --- a/usr.bin/systat/proc.c +++ b/usr.bin/systat/proc.c @@ -205,7 +205,7 @@ per_proc_swap_usage(struct kinfo_proc *kipp) } while (vmobj != 0); } } - free(freep); + procstat_freevmmap(prstat, freep); return (pages); } @@ -272,6 +272,7 @@ procgetinfo(void) } if (nproc > 1) qsort(pu, nproc, sizeof(*pu), proc_compar); + procstat_freeprocs(prstat, kipp); } void |