diff options
author | dg <dg@FreeBSD.org> | 1994-10-13 21:01:39 +0000 |
---|---|---|
committer | dg <dg@FreeBSD.org> | 1994-10-13 21:01:39 +0000 |
commit | bb709a3eecb1cc8dc575b2e670a2de03e56bb031 (patch) | |
tree | 80609cf2cc598d2f84616b7f3150d9b40b6d257d | |
parent | dc7d305229a8f4aa1a203e5f639ac7eb505fa42a (diff) | |
download | FreeBSD-src-bb709a3eecb1cc8dc575b2e670a2de03e56bb031.zip FreeBSD-src-bb709a3eecb1cc8dc575b2e670a2de03e56bb031.tar.gz |
Fixed an object reference count problem that was caused by a call to
vm_object_lookup() being outside of some parens. The bug was introduced
via some recently added code.
Reviewed by: John Dyson
-rw-r--r-- | sys/vm/vm_pageout.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c index cd6f675..d99dd32 100644 --- a/sys/vm/vm_pageout.c +++ b/sys/vm/vm_pageout.c @@ -65,7 +65,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $Id: vm_pageout.c,v 1.15 1994/10/07 07:23:04 phk Exp $ + * $Id: vm_pageout.c,v 1.16 1994/10/09 01:52:15 phk Exp $ */ /* @@ -517,13 +517,12 @@ redeact: (cache_size >= vm_desired_cache_size)) { vm_object_cache_unlock(); - if (object != vm_object_lookup(object->pager)) - panic("vm_object_deactivate: I'm sooo confused."); - /* * if there are no resident pages -- get rid of the object */ if( object->resident_page_count == 0) { + if (object != vm_object_lookup(object->pager)) + panic("vm_object_deactivate: I'm sooo confused."); pager_cache(object, FALSE); goto redeact; } else { |