Jelajahi Sumber

* Patch from Andrew Haines: do not send close connection message if already closed

Michaël Van Canneyt 2 tahun lalu
induk
melakukan
4f054f4097
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      packages/fcl-web/src/websocket/fpwebsocketclient.pp

+ 1 - 1
packages/fcl-web/src/websocket/fpwebsocketclient.pp

@@ -475,7 +475,7 @@ procedure TCustomWebsocketClient.Disconnect(SendClose : boolean = true);
 begin
   if Not Active then
     Exit;
-  if SendClose then
+  if SendClose and (Connection.CloseState <> csClosed) then
     Connection.Close('');
   if Assigned(MessagePump) then
     MessagePump.RemoveClient(Connection);