diff --git a/Kernel/VM/PurgeableVMObject.cpp b/Kernel/VM/PurgeableVMObject.cpp index c646af4de0..71eae47e14 100644 --- a/Kernel/VM/PurgeableVMObject.cpp +++ b/Kernel/VM/PurgeableVMObject.cpp @@ -82,9 +82,12 @@ int PurgeableVMObject::purge_impl() } m_was_purged = true; - for_each_region([&](auto& region) { - region.remap(); - }); + if (purged_page_count > 0) { + for_each_region([&](auto& region) { + if (®ion.vmobject() == this) + region.remap(); + }); + } return purged_page_count; }