From 9d8d87e1d5b1311975f0d1af78eabfad65611577 Mon Sep 17 00:00:00 2001 From: Benny Baumann Date: Sun, 3 Oct 2021 01:02:45 +0200 Subject: Memory leak on DragonFlyBSD when querying full command line --- dragonflybsd/DragonFlyBSDProcessList.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'dragonflybsd') 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) { -- cgit v1.2.3