A double-free could cause very hard to find bugs when using the mempool allocator as the same memory would end up being allocated twice afterwards. Now that bits in the block bitmap are cleared only when actually freeing a block, we may simply ensure those bits are still set before clearing them, effectively catching most double-free cases. The alloc_bit_is_set() function is made static inline so that when assertion checks are disabled the compiler won't complain about unused code. Signed-off-by: Nicolas Pitre <npitre@baylibre.com> |
||
|---|---|---|
| .. | ||
| cmsis_rtos_v1 | ||
| cmsis_rtos_v2 | ||
| gui | ||
| libc | ||
| os | ||
| posix | ||
| updatehub | ||
| CMakeLists.txt | ||
| Kconfig | ||