diff options
author | Michael I. Bushnell <mib@gnu.org> | 1996-03-26 20:50:53 +0000 |
---|---|---|
committer | Michael I. Bushnell <mib@gnu.org> | 1996-03-26 20:50:53 +0000 |
commit | 94f1f96d40edc17ec9e7beeaab9533b33ec349df (patch) | |
tree | 939afc6594460876383ed49d97ebfa4d00c9fd4d | |
parent | de0efcb43775dc129a489a93824d736871185dce (diff) |
(_pager_free_structure): more.
-rw-r--r-- | libpager/object-terminate.c | 13 |
1 files changed, 7 insertions, 6 deletions
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) |