> Killing a process without freeing all allocations is, as far as I can tell, routine in C.
Many times by accident :)
> if programmers are negligent of this you get programs that are slow to close.
I wouldn't call that negligence, just not fully optimized.