Ver Fonte

fix(mm): continue; in clear_user()

greatbridf há 2 anos atrás
pai
commit
fc29de6d6f
1 ficheiros alterados com 4 adições e 3 exclusões
  1. 4 3
      include/kernel/mm.hpp

+ 4 - 3
include/kernel/mm.hpp

@@ -177,11 +177,12 @@ public:
     constexpr void clear_user()
     {
         for (auto iter = this->begin(); iter != this->end();) {
-            if (iter->is_ident())
+            if (iter->is_ident()) {
                 ++iter;
+                continue;
+            }
 
-            // TODO:
-            // k_unmap(iter.ptr());
+            this->unmap(iter);
             iter = m_areas.erase(iter);
         }
     }