From 79b45f96ee83490309bc1fbf2db2f0c0e69d0beb Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 8 Nov 2020 01:13:07 +0100 Subject: [PATCH] LibC: Add two little assertions in malloc() and malloc_size() --- Libraries/LibC/malloc.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Libraries/LibC/malloc.cpp b/Libraries/LibC/malloc.cpp index e46d7f0d17..63bd2cde1d 100644 --- a/Libraries/LibC/malloc.cpp +++ b/Libraries/LibC/malloc.cpp @@ -310,6 +310,7 @@ static void* malloc_impl(size_t size) --block->m_free_chunks; void* ptr = block->m_freelist; + ASSERT(ptr); block->m_freelist = block->m_freelist->next; if (block->is_full()) { g_malloc_stats.number_of_blocks_full++; @@ -455,6 +456,8 @@ size_t malloc_size(void* ptr) auto size = header->m_size; if (header->m_magic == MAGIC_BIGALLOC_HEADER) size -= sizeof(CommonHeader); + else + ASSERT(header->m_magic == MAGIC_PAGE_HEADER); return size; }