* Handle case where there is no handler

This commit is contained in:
Michael Van Canneyt 2024-10-02 13:30:39 +02:00
parent 5b46c44b7d
commit 9780607d05

View File

@ -1588,7 +1588,7 @@ begin
SetSocketBlockingMode(Handle, bmBlocking, @FDS);
end;
{$ENDIF}
If Not IsError then
If (Not IsError) and Assigned(Handler) then
begin
IsError:=Not FHandler.Connect;
if IsError then
@ -1599,7 +1599,10 @@ begin
Raise ESocketError.Create(seConnectTimeOut, [Format('%s:%d',[FHost, FPort])])
else
begin
aErrMsg:=FHandler.GetLastErrorDescription;
if Assigned(FHandler) then
aErrMsg:=FHandler.GetLastErrorDescription
else
aErrMsg:='Error connecting';
Raise ESocketError.Create(seConnectFailed, [Format('%s:%d',[FHost, FPort]),aErrMsg]);
end;
end;