Invalid Pointer operation.

This error is reported by Dispose or FreeMem if the pointer is
Nil or points to a location outside the heap, or if the free
list cannot be expanded due to a full free list or to HeapPtr
too close to the bottom of the free list.