summaryrefslogtreecommitdiffstats
path: root/ProcessList.c
diff options
context:
space:
mode:
Diffstat (limited to 'ProcessList.c')
-rw-r--r--ProcessList.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/ProcessList.c b/ProcessList.c
index fc896add..f71619f6 100644
--- a/ProcessList.c
+++ b/ProcessList.c
@@ -176,6 +176,7 @@ void ProcessList_add(ProcessList* this, Process* p) {
// ProcessList_removeIndex removes Process p from the list's map and soft deletes
// it from its vector. Vector_compact *must* be called once the caller is done
// removing items.
+// Should only be called from ProcessList_scan to avoid breaking dying process highlighting.
static void ProcessList_removeIndex(ProcessList* this, const Process* p, int idx) {
pid_t pid = p->pid;
@@ -194,16 +195,6 @@ static void ProcessList_removeIndex(ProcessList* this, const Process* p, int idx
assert(Vector_countEquals(this->processes, Hashtable_count(this->processTable)));
}
-void ProcessList_remove(ProcessList* this, const Process* p) {
- int idx = Vector_indexOf(this->processes, p, Process_pidEqualCompare);
- assert(0 <= idx && idx < Vector_size(this->processes));
- if (idx >= 0) {
- ProcessList_removeIndex(this, p, idx);
- // This function is public so must not require callers to compact the Vector
- Vector_compact(this->processes);
- }
-}
-
static void ProcessList_buildTreeBranch(ProcessList* this, pid_t pid, int level, int indent, bool show) {
// On OpenBSD the kernel thread 'swapper' has pid 0.
// Do not treat it as root of any tree.

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