Danke, der Trick funktioniert ... jetzt bemängelt er nur noch die erste Erzeugung des Streams, da ich sämtliche Streams am Anfang des Programms erzeuge ... das ist echt komisch ...
Ich bau mal noch ein wenig um, mal sehen obs dann besser wird ...
mfG
Markus
EDIT: Im Programm selbst bemängelt er nichts, aber bei der Initialisierung ...
Mein Programmaufbau:
Unit Variables enthält eine Prozedur INIT, die alle Streams erzeugt ...
nach der neuen Programmversion werden diese erst mit Free aufgelöst, wenn das Programm beendet.
Dazwischen greifen diverse Prozefuren auf den Stream zu.
Könnte es evtl. daran liegen, dass ich eine Funktion auf den Stream zugreifen lasse?
also
stream := gibstreamzurück(somestrings);
ich glaub, ich muss nochmal meinen Quellcode checken ...
EDIT2: Das ist die Lösung !!! Meine Funktion erzeugt intern einen neuen Stream und überschreibt mir den alten --> Speicherleck