Browse Source

Failure when failing to connect to non-existing host

Source commit: 3c5e69320322b87d14ea868679b8cee0e778cd10
Martin Prikryl 6 years ago
parent
commit
a6763f1077
1 changed files with 6 additions and 3 deletions
  1. 6 3
      source/core/SecureShell.cpp

+ 6 - 3
source/core/SecureShell.cpp

@@ -1678,9 +1678,12 @@ void __fastcall TSecureShell::FreeBackend()
     DebugAssert(FCallbackSet->cbhead == NULL);
     DebugAssert(FCallbackSet->cbtail == NULL);
 
-    DebugAssert(FCallbackSet->pktin_freeq_head->next == FCallbackSet->pktin_freeq_head);
-    sfree(FCallbackSet->pktin_freeq_head);
-    FCallbackSet->pktin_freeq_head = NULL;
+    if (FCallbackSet->pktin_freeq_head != NULL)
+    {
+      DebugAssert(FCallbackSet->pktin_freeq_head->next == FCallbackSet->pktin_freeq_head);
+      sfree(FCallbackSet->pktin_freeq_head);
+      FCallbackSet->pktin_freeq_head = NULL;
+    }
   }
 }
 //---------------------------------------------------------------------------