Im struggling to get into memory management and im having issues.

      New(Cursor);
      WriteLn('New Cursor');
      Cursor := DrawPixel(Screen, X, Y, 253, 253, 253);
      WriteLn('Assign Cursor');
      SDL_Flip(Screen);
      WriteLn('Render Cursor');
      {It dies here were did cursor go?}
      Dispose(Cursor);
      WriteLn('Dispose Cursor');

An unhandled exception occurred at $00407C9A :
EAccessViolation : Access violation
  $00407C9A
  $0040182C

It never makes it to Dispose(Cursor);, so my best guess is something
else removed it before I did? Im using SDL library so maybe it cleans
up for me. But if  not then maybe I can getting the wrong idea here.
And if it was removed before I try to remove it is there a way to
check if the pointer is still in memory?
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to