aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroki Sato <hrs@FreeBSD.org>2024-02-08 06:45:04 +0000
committerHiroki Sato <hrs@FreeBSD.org>2024-02-08 06:45:04 +0000
commit4594eb454891e6247a6ea786f467a0b960ddd835 (patch)
treecc5b6fad86a6a83e287c4bf706a189bd110cd9c3
parent63007e46110d7f7a1f9d48fbac99f8a5bc166456 (diff)
downloadsrc-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.c3
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