[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