summaryrefslogtreecommitdiff
path: root/viengoos/activity.c
diff options
context:
space:
mode:
authorneal <neal>2008-01-13 12:09:13 +0000
committerneal <neal>2008-01-13 12:09:13 +0000
commitacbfe7d62c27aa27783d1ac0da21b6d65e3c07d6 (patch)
tree02c51958ff632af4c820e574e72e6aa7b7691cfe /viengoos/activity.c
parenta635a615deba4f6994ed479eff466a13bb383f3a (diff)
2008-01-13 Neal H. Walfield <neal@gnu.org>
* activity.c (activity_destroy): When making a frame inactive, be sure to reset its age to 0. * list.h (list_unlink): Improve debugging output.
Diffstat (limited to 'viengoos/activity.c')
-rw-r--r--viengoos/activity.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/viengoos/activity.c b/viengoos/activity.c
index 2838a92..3c2267c 100644
--- a/viengoos/activity.c
+++ b/viengoos/activity.c
@@ -129,6 +129,8 @@ activity_destroy (struct activity *activity, struct activity *victim)
activity_lru_list_unlink (&victim->active, desc);
+ desc->age = 0;
+
if (desc->dirty && ! desc->policy.discardable)
activity_lru_list_queue (&victim->parent->inactive_dirty, desc);
else
@@ -146,6 +148,8 @@ activity_destroy (struct activity *activity, struct activity *victim)
next = hurd_btree_priorities_next (desc);
+ desc->age = 0;
+
if (desc->dirty && ! desc->policy.discardable)
activity_lru_list_queue (&victim->parent->inactive_dirty, desc);
else