From 72dcdc5a6fce01c31682ca141cdc29a9b5952abf Mon Sep 17 00:00:00 2001 From: yuanyuanxiang <962914132@qq.com> Date: Tue, 7 Jul 2026 16:29:31 +0200 Subject: [PATCH] Fix: RunFileReceiver must not register ReconnectProcess to avoid killing the main screen session on file transfer completion --- client/ScreenManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/ScreenManager.cpp b/client/ScreenManager.cpp index a305c19..ce2b48f 100644 --- a/client/ScreenManager.cpp +++ b/client/ScreenManager.cpp @@ -798,7 +798,7 @@ void RunFileReceiver(CScreenManager *mgr, const std::string &folder, const std:: Mprintf("Enter thread RunFileReceiver: %d\n", GetCurrentThreadId()); IOCPClient* pClient = new IOCPClient(mgr->g_bExit, true, MaskTypeNone, mgr->m_conn); if (pClient->ConnectServer(mgr->m_ClientObject->ServerIP().c_str(), mgr->m_ClientObject->ServerPort())) { - pClient->setManagerCallBack(mgr, CManager::DataProcess, CManager::ReconnectProcess); + pClient->setManagerCallBack(mgr, CManager::DataProcess, nullptr); // 发送目录并准备接收文件 int len = 1 + folder.length() + files.length() + 1; char* cmd = new char[len];