diff options
Diffstat (limited to 'src/kernel/src/BitMapMgr.cc')
| -rw-r--r-- | src/kernel/src/BitMapMgr.cc | 4 |
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); |
