Important update:

- Bug fix: Error when writing to closed socket
This commit is contained in:
Charl Wentzel
2017-11-20 15:32:21 +02:00
parent c1b111e196
commit c023cec697

View File

@@ -1169,9 +1169,14 @@ bool CSelectableCore::Write( THandle * Handle )
int BytesWritten = 0; int BytesWritten = 0;
// Validate // Validate
if (!Handle || (Handle->State == csNone) || (Handle->State == csFailed) || (Handle->State == csClosed)) if (!Handle)
return false;
// Is Handle open?
if ((Handle->State == csNone) || (Handle->State == csFailed) || (Handle->State == csClosed))
{ {
if (Handle->AutoManage) // May it be opened?
if (Handle && Handle->AutoManage)
{ {
// Check duration since last PortIn // Check duration since last PortIn
if (Timeout( Handle->ReopenStart, Handle->ReopenDelay )) if (Timeout( Handle->ReopenStart, Handle->ReopenDelay ))