In Welcher Codezeile kommt denn diese Meldung?
Delphi-Quellcode:
var
help : PSparkList;
begin
...
pRoot := help;
Var-Parameter und damit auch das New werden nicht so beachtet.
Denn innerhalb der der Prozedur, kann man nicht sicherstellen, daß dort wirklich was zugewiesen wird. (bei Out-Parametern könnte das anders aussehn)
Immerhin kann ja innerhalb der Prozedur auch nur lesend, bzw. erstmal Lesend und dann schreibend auf diese Variable zugegriffen werden.
Für den Compiler fehlt praktisch eine vorherrige Zuweiseung
help := ...;
, vor dem ersten potentiellen Lesezugriff darauf.
Und zu der Aussage von DanielProgramming:
Delphi-Quellcode:
try
...
except
...
if help<>nil then
Help wurde eventuell niemals initialisiert, wenn etwas passiert.