Es gibt leider keinen Garbage Collector in Delphi:
Man muss den Speicher, den man allokiert (mit new) wieder Freigeben(mit Dispose). Das nilen des Pointers reicht da nicht aus, da der Wert dahinter immer noch existiert.
Normalerweise ist sowas "nur" ein Speicherleck und sollte keine
Exception werfen, aber wer weiss.
Vielleicht liegt der Fehler wo ganz anders