From 8adc7ac00f60016e24651366d43a0f5b4f72c0cb Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Wed, 8 Nov 2006 21:49:52 +0000 Subject: [PATCH] Fix asserts, don't use freed memory. --- ProcessList.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ProcessList.c b/ProcessList.c index 255a57a3..b6c65d27 100644 --- a/ProcessList.c +++ b/ProcessList.c @@ -309,12 +309,12 @@ void ProcessList_remove(ProcessList* this, Process* p) { assert(Vector_indexOf(this->processes, p, Process_pidCompare) != -1); assert(Hashtable_get(this->processTable, p->pid) != NULL); Process* pp = Hashtable_remove(this->processTable, p->pid); - assert(pp == p); + assert(pp == p); (void)pp; + int pid = p->pid; int index = Vector_indexOf(this->processes, p, Process_pidCompare); assert(index != -1); Vector_remove(this->processes, index); - assert(Vector_indexOf(this->processes, p, Process_pidCompare) == -1); - assert(Hashtable_get(this->processTable, p->pid) == NULL); + assert(Hashtable_get(this->processTable, pid) == NULL); (void)pid; } Process* ProcessList_get(ProcessList* this, int index) {