Moin Harrybo,
der Fehler sagt ja aus: ERROR_NOT_ENOUGH_MEMORY
Das einzige was mich an der Fehlermeldung ein wenig stört, ist die Meldung "Anwendungsdefiniert".
und die Adresse liegt im Bereich der geladenen System DLLs (vermutlich Kernel32.dll)
Vielleicht kommst Du weiter, wenn Du von vorn herein im CPU Fenster debuggst (STRG-ALT-C). Dann könntest Du sehen, bei Aufruf welcher
API Funktion der Fehler auftritt.
Übrigens, mal unabhängig vom auftretenden Fehler:
Durch die Zuweisung von nil lässt sich ein Objekt nicht freigeben.
Free oder FreeAndNil ist erforderlich.