浏览代码

fix(mm): continue; in clear_user()

greatbridf 2 年之前
父节点
当前提交
fc29de6d6f
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      include/kernel/mm.hpp

+ 4 - 3
include/kernel/mm.hpp

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