From 90cd1b25e1a589a1477bb76edd6f34b8d0d13ac5 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 8 Aug 2008 14:01:09 +0000 Subject: [PATCH] vm_remove_all_page_mappings(): Decrement the mapped pages count only, if the page was really mapped before. Fixes bug #2585. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26876 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/vm/vm.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/kernel/vm/vm.cpp b/src/system/kernel/vm/vm.cpp index 724a9bc54b..b20b66d81d 100644 --- a/src/system/kernel/vm/vm.cpp +++ b/src/system/kernel/vm/vm.cpp @@ -2797,7 +2797,7 @@ vm_remove_all_page_mappings(vm_page *page, uint32 *_flags) accumulatedFlags |= flags; } - if (page->wired_count == 0) + if (page->wired_count == 0 && !queue.IsEmpty()) atomic_add(&gMappedPagesCount, -1); locker.Unlock();