Die whileschleife hatte ich nur zu testzwecken drin.
Habe die Prozedur nun umgeschrieben und auch eine Bereichsprüfung eingebaut.
Delphi-Quellcode:
function getDeveloperByIndex(index: Cardinal): TDeveloper;
var
temp : TDeveloper;
i: Integer;
begin
current := first;
if index <= DevelopersCount then
for i := 0 to index do
current := current^.Next;
getDeveloperByIndex := current^.content;
end;
Nur ist der Fehler ja ein lesefehler, d.h. der Fehler muss ein anderer sein...