소스 검색

Prevent assertion in TFTPFileSystem::WaitForReply when reconnecting

Source commit: d58003d90a52d8e6c53775050fed802c0fd1fb83
Martin Prikryl 5 년 전
부모
커밋
7cffe6e046
1개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 1
      source/core/FtpFileSystem.cpp

+ 9 - 1
source/core/FtpFileSystem.cpp

@@ -2800,7 +2800,15 @@ bool __fastcall TFTPFileSystem::ProcessMessage()
 //---------------------------------------------------------------------------
 void __fastcall TFTPFileSystem::DiscardMessages()
 {
-  while (ProcessMessage());
+  try
+  {
+    while (ProcessMessage());
+  }
+  __finally
+  {
+    FReply = 0;
+    FCommandReply = 0;
+  }
 }
 //---------------------------------------------------------------------------
 void __fastcall TFTPFileSystem::WaitForMessages()