The AROS TLSF allocator could split an allocated b...
# aros
c
The AROS TLSF allocator could split an allocated block even when the remaining free payload was only 4 bytes. However, every free block must store a free_node_t containing two pointers, which requires 8 > bytes on m68k. > > When TLSF inserted this undersized block into the free list, writing the second pointer overflowed into the next physical block’s header. This corrupted the heap and caused boot failures at seemingly > unrelated locations.