summaryrefslogtreecommitdiff
path: root/packages/fcl-net
diff options
context:
space:
mode:
authormarco <marco@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-05-10 16:08:46 +0000
committermarco <marco@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-05-10 16:08:46 +0000
commit5b2846a43c2121af52e755a135468b0431f28e80 (patch)
tree4869eb783425ea1a24bcfff6e9d790969fc1d574 /packages/fcl-net
parent4629a3727849fe58509ac71b0044f1a083becdd0 (diff)
downloadfpc-5b2846a43c2121af52e755a135468b0431f28e80.tar.gz
* close socket if not accepted. Patch from Mantis 12675 by S. Meyer.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@13128 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-net')
-rw-r--r--packages/fcl-net/src/ssockets.pp5
1 files changed, 5 insertions, 0 deletions
diff --git a/packages/fcl-net/src/ssockets.pp b/packages/fcl-net/src/ssockets.pp
index 8e1e85a768..9a5c8fc80e 100644
--- a/packages/fcl-net/src/ssockets.pp
+++ b/packages/fcl-net/src/ssockets.pp
@@ -346,6 +346,11 @@ begin
Stream:=SockToStream(NewSocket);
DoConnect(Stream);
end
+ else
+ begin
+ CloseSocket(NewSocket);
+ NewSocket:=-1;
+ end;
end
except
On E : ESocketError do