diff --git a/Userland/Libraries/LibJS/Heap/BlockAllocator.cpp b/Userland/Libraries/LibJS/Heap/BlockAllocator.cpp index 8d0977fa0b..1e50414b88 100644 --- a/Userland/Libraries/LibJS/Heap/BlockAllocator.cpp +++ b/Userland/Libraries/LibJS/Heap/BlockAllocator.cpp @@ -20,10 +20,14 @@ BlockAllocator::BlockAllocator() BlockAllocator::~BlockAllocator() { for (auto* block : m_blocks) { +#ifdef __serenity__ if (munmap(block, HeapBlock::block_size) < 0) { perror("munmap"); VERIFY_NOT_REACHED(); } +#else + free(block); +#endif } } @@ -45,10 +49,14 @@ void BlockAllocator::deallocate_block(void* block) { VERIFY(block); if (m_blocks.size() >= max_cached_blocks) { +#ifdef __serenity__ if (munmap(block, HeapBlock::block_size) < 0) { perror("munmap"); VERIFY_NOT_REACHED(); } +#else + free(block); +#endif return; }