lcore.org gitweb
/
lcore.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
secondlistener-2
[lcore.git]
/
lsocket.pas
diff --git
a/lsocket.pas
b/lsocket.pas
index ffd411f6b743ed99cb8fc5b3149d13d0c7a903e2..3b2d918583aeb1dffdae709c9061a6690fdfa248 100755
(executable)
--- a/
lsocket.pas
+++ b/
lsocket.pas
@@
-385,7
+385,12
@@
begin
end else begin
\r
secondlistener.onsessionAvailable := secondaccepthandler;
\r
end;
\r
end else begin
\r
secondlistener.onsessionAvailable := secondaccepthandler;
\r
end;
\r
- secondlistener.listen;
\r
+ try
\r
+ secondlistener.listen;
\r
+ except
\r
+ secondlistener.destroy;
\r
+ secondlistener := nil;
\r
+ end;
\r
end;
\r
{$endif}
\r
finally
\r
end;
\r
{$endif}
\r
finally
\r
@@
-408,7
+413,10
@@
end;
{$ifdef secondlistener}
\r
procedure tlsocket.internalclose(error:word);
\r
begin
\r
{$ifdef secondlistener}
\r
procedure tlsocket.internalclose(error:word);
\r
begin
\r
- if assigned(secondlistener) then secondlistener.destroy;
\r
+ if assigned(secondlistener) then begin
\r
+ secondlistener.destroy;
\r
+ secondlistener := nil;
\r
+ end;
\r
inherited internalclose(error);
\r
end;
\r
\r
inherited internalclose(error);
\r
end;
\r
\r