Hi,
wenn du nur ein MyServerSocket.Free ausführst, verweist die Variable trotzdem noch auf einen (ungültigen) Speicherbereich. Assigned() gibt dann möglicherweise "true" zurück. Also entweder
Delphi-Quellcode:
MyServerSocket.Free;
MyServerSocket := nil;
oder je nach Delphi-Version auch:
FreeAndNil(MyServerSocket);
mfG
mirage228