From f69d8200cd79d87f5bf216cea5f6b4ead1749342 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 16 Dec 2024 23:08:50 -0500 Subject: [PATCH] kernel/vm: Add assertion that a VMCache being destroyed really is empty. --- src/system/kernel/vm/VMCache.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/system/kernel/vm/VMCache.cpp b/src/system/kernel/vm/VMCache.cpp index 18b83b8e83..a44ea86255 100644 --- a/src/system/kernel/vm/VMCache.cpp +++ b/src/system/kernel/vm/VMCache.cpp @@ -625,6 +625,8 @@ VMCache::VMCache() VMCache::~VMCache() { + ASSERT(fRefCount == 0 && page_count == 0); + object_cache_delete(gCacheRefObjectCache, fCacheRef); } @@ -692,6 +694,7 @@ VMCache::Delete() // remove it pages.Remove(page); page->SetCacheRef(NULL); + page_count--; TRACE(("vm_cache_release_ref: freeing page 0x%lx\n", page->physical_page_number));