From c865313e2d934bc6890432216f3cab1c7cf8cba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= Date: Tue, 12 Jan 2021 16:43:06 +0100 Subject: [PATCH] Reset cache values when setting comm value Maybe fixes #361 --- linux/LinuxProcessList.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/linux/LinuxProcessList.c b/linux/LinuxProcessList.c index 49b2d0e1..b0f266cb 100644 --- a/linux/LinuxProcessList.c +++ b/linux/LinuxProcessList.c @@ -1431,10 +1431,16 @@ static bool LinuxProcessList_recurseProcTree(LinuxProcessList* this, openat_arg_ if (proc->state == 'Z' && (proc->basenameOffset == 0)) { proc->basenameOffset = -1; free_and_xStrdup(&proc->comm, command); + lp->procCmdlineBasenameOffset = 0; + lp->procCmdlineBasenameEnd = 0; + lp->mergedCommand.commChanged = true; } else if (Process_isThread(proc)) { if (settings->showThreadNames || Process_isKernelThread(proc)) { proc->basenameOffset = -1; free_and_xStrdup(&proc->comm, command); + lp->procCmdlineBasenameOffset = 0; + lp->procCmdlineBasenameEnd = 0; + lp->mergedCommand.commChanged = true; } if (Process_isKernelThread(proc)) {