aboutsummaryrefslogtreecommitdiff
path: root/sys/vm
diff options
context:
space:
mode:
authorDavid Greenman <dg@FreeBSD.org>1994-12-11 01:36:53 +0000
committerDavid Greenman <dg@FreeBSD.org>1994-12-11 01:36:53 +0000
commit7b18a71899debf9aa5f05256c19cf5c635d0ed09 (patch)
treed753cc535e08c15ebcde241ab0df91ffc9c4829a /sys/vm
parent3339606d9a36144764e3caae12fe9575df6b6803 (diff)
downloadsrc-7b18a71899debf9aa5f05256c19cf5c635d0ed09.tar.gz
src-7b18a71899debf9aa5f05256c19cf5c635d0ed09.zip
Don't put objects that have no parent on the reverse_shadow_list. Problem
identified and explained by Gene Stark (thanks Gene!). Submitted by: John Dyson
Notes
Notes: svn path=/head/; revision=5033
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_object.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index 75c4079782c1..921a39e602b2 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -61,7 +61,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: vm_object.c,v 1.10 1994/11/06 05:07:50 davidg Exp $
+ * $Id: vm_object.c,v 1.11 1994/11/25 07:58:27 davidg Exp $
*/
/*
@@ -985,7 +985,8 @@ vm_object_shadow(object, offset, length)
* count.
*/
result->shadow = source;
- TAILQ_INSERT_TAIL(&result->shadow->reverse_shadow_head, result, reverse_shadow_list);
+ if (source)
+ TAILQ_INSERT_TAIL(&result->shadow->reverse_shadow_head, result, reverse_shadow_list);
/*
* Store the offset into the source object,