summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libpager/object-terminate.c13
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)