AU
That's a very nice implementation. It takes care of malloc and free all at once so that you don't have to keep track of the malloced memory but what happens when someone deletes a memory in the list and that memory is no more accessible. Then won't the whole structure come apart and create even bigger leaks?