Hallochen
Habe mein Progrämmchen durch MemProof laufen lassen und er hat genau einen Fehler gefunden:
Zitat: |
GetMem allocates Memory from RTL memory manager and returns a pointer. The returned Pointer must be freed with FreeMem. |
Und er zeigt mir diesen Fehler innerhalb einer rekursive Prozedur an; und zwar genau dort, wo sie aufgerufen wird:
Quelltext
1:
| Temp:=Prozedur(blabla); |
Das Blöde ist nun, dass ich hier nichts freigeben kann, denn die Variable Temp wird nacher als Result zurückgegeben (D.h. Result zeigt nachher auf Temp) und ist vom Typ Record.
Was sagt ihr dazu? Wo steckt mein Fehler?