From 94f1f96d40edc17ec9e7beeaab9533b33ec349df Mon Sep 17 00:00:00 2001 From: "Michael I. Bushnell" Date: Tue, 26 Mar 1996 20:50:53 +0000 Subject: (_pager_free_structure): more. --- libpager/object-terminate.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'libpager/object-terminate.c') diff --git a/libpager/object-terminate.c b/libpager/object-terminate.c index bab7ddb4..17522307 100644 --- a/libpager/object-terminate.c +++ b/libpager/object-terminate.c @@ -108,12 +108,13 @@ _pager_free_structure (struct pager *p) mach_port_deallocate (mach_task_self (), p->memobjcntl); mach_port_deallocate (mach_task_self (), p->memobjname); - for (ant = p->anticipations; ant; ant = nxt) - { - vm_deallocate (mach_task_self (), ant->address, ant->len); - nxt = ant->next; - free (ant); - } + for (ant = p->anticipations; ant; ant = nxt) + { + vm_deallocate (mach_task_self (), ant->address, ant->len); + nxt = ant->next; + free (ant); + } + p->anticipations = 0; /* Free the pagemap */ if (p->pagemapsize) -- cgit v1.2.3