procedure DeleteItem(Num:integer);
var q:list;
begin
t:=lst;
while t^.Key <> Num do t:= t^.Next;
q:=t^.Next;
t^.Next := q^.Next;
Dispose(q);
end;
procedure DeleteItem(Num:integer);
var q:list;
begin
t:=lst;
while t^.Key <> Num do t:= t^.Next;
q:=t^.Next;
t^.Next := q^.Next;
Dispose(q);
end;
q:=t^.Next; <------- Вот в этом месте
t^.Next := q^.Next;
Dispose(q);