No se cuando tiempo tienen este hilo.
Este es el codigo de freeAndNil
Código Delphi
[-]
procedure FreeAndNil(var Obj);
var
Temp: TObject;
begin
Temp := TObject(Obj);
Pointer(Obj) := nil;
Temp.Free;
end;
Primero Nil
Y Luego Free.
Parece ilogico. pero no hay perdida de memoria.