[fpc-pascal] Disposing pointers and memory leaks

Paul Ishenin webpirat at mail.ru
Sun Mar 29 11:14:57 CEST 2009

Joseph Montanez wrote:
>       New(Cursor);
You allocated memory for Cursor
>       Cursor := DrawPixel(Screen, X, Y, 253, 253, 253);
You assigned something to Cursor. Thus it is not pointed anymore to your 
previously allocated memory.
>       Dispose(Cursor);
You are trying to deallocate memory to which Cursor is pointing. Don't 
forget that it is pointing to the memory allocated by New anymore after 
that assignment.

I suppose you need to remove both New and Dispose.

Best regards,
Paul Ishenin.

More information about the fpc-pascal mailing list