summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/src/BitMapMgr.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/src/BitMapMgr.cc')
-rw-r--r--src/kernel/src/BitMapMgr.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/kernel/src/BitMapMgr.cc b/src/kernel/src/BitMapMgr.cc
index 5cae02c1..d15b2a75 100644
--- a/src/kernel/src/BitMapMgr.cc
+++ b/src/kernel/src/BitMapMgr.cc
@@ -47,9 +47,11 @@ namespace HAL {
UIntPtr* ptr_bit_set = reinterpret_cast<UIntPtr*>(page_ptr);
+ if (ptr_bit_set[kBitMapMagIdx] != kBitMapMagic) return No;
+
kBitMapCursor += ptr_bit_set[kBitMapSizeIdx];
- ptr_bit_set[kBitMapMagIdx] = kBitMapMagic;
+ ptr_bit_set[kBitMapMagIdx] = 0UL;
ptr_bit_set[kBitMapUsedIdx] = No;
this->GetBitMapStatus(ptr_bit_set);