summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenny Baumann <BenBE@geshi.org>2021-10-03 01:02:45 +0200
committerBenBE <BenBE@geshi.org>2021-10-03 19:18:25 +0200
commit9d8d87e1d5b1311975f0d1af78eabfad65611577 (patch)
tree8561f55824bd9ee654000d182c9a77f3e99158ba
parent57c1538887ba3df68d274864ad39ca3dd73f3879 (diff)
Memory leak on DragonFlyBSD when querying full command line
-rw-r--r--dragonflybsd/DragonFlyBSDProcessList.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/dragonflybsd/DragonFlyBSDProcessList.c b/dragonflybsd/DragonFlyBSDProcessList.c
index 721fc179..e44c164a 100644
--- a/dragonflybsd/DragonFlyBSDProcessList.c
+++ b/dragonflybsd/DragonFlyBSDProcessList.c
@@ -333,6 +333,7 @@ static void DragonFlyBSDProcessList_updateProcessName(kvm_t* kd, const struct ki
}
char* cmdline = xMalloc(len);
+
char* at = cmdline;
int end = 0;
for (int i = 0; argv[i]; i++) {
@@ -346,6 +347,8 @@ static void DragonFlyBSDProcessList_updateProcessName(kvm_t* kd, const struct ki
*at = '\0';
Process_updateCmdline(proc, cmdline, 0, end);
+
+ free(cmdline);
}
static inline void DragonFlyBSDProcessList_scanJails(DragonFlyBSDProcessList* dfpl) {

© 2014-2024 Faster IT GmbH | imprint | privacy policy