diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2007-10-08 20:09:53 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2007-10-08 20:09:53 +0000 |
commit | 4ab8ab9285774d0d22a7350fead176c630d87454 (patch) | |
tree | 64badd8038f8d7a8a5ea95aefb81129c6ee9aabb /sys/vm | |
parent | 1649bbbb94899fbdf2aace982f2091fe1bea4677 (diff) | |
download | src-4ab8ab9285774d0d22a7350fead176c630d87454.tar.gz src-4ab8ab9285774d0d22a7350fead176c630d87454.zip |
Do not dereference NULL pointer.
Reported by: Peter Holm
Reviewed by: alc
Approved by: re (kensmith)
Notes
Notes:
svn path=/head/; revision=172475
Diffstat (limited to 'sys/vm')
-rw-r--r-- | sys/vm/vm_fault.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c index b26972e96f81..49a4077046a8 100644 --- a/sys/vm/vm_fault.c +++ b/sys/vm/vm_fault.c @@ -431,14 +431,13 @@ RetryFault:; if (!vm_page_count_severe()) { fs.m = vm_page_alloc(fs.object, fs.pindex, (fs.vp || fs.object->backing_object)? VM_ALLOC_NORMAL: VM_ALLOC_ZERO); - if ((fs.m->valid & VM_PAGE_BITS_ALL) == VM_PAGE_BITS_ALL) - break; } if (fs.m == NULL) { unlock_and_deallocate(&fs); VM_WAITPFAULT; goto RetryFault; - } + } else if ((fs.m->valid & VM_PAGE_BITS_ALL) == VM_PAGE_BITS_ALL) + break; } readrest: |