Fix: RunFileReceiver must not register ReconnectProcess

to avoid killing the main screen session on file transfer completion
This commit is contained in:
yuanyuanxiang
2026-07-07 16:29:31 +02:00
parent 8e170cf971
commit 72dcdc5a6f

View File

@@ -798,7 +798,7 @@ void RunFileReceiver(CScreenManager *mgr, const std::string &folder, const std::
Mprintf("Enter thread RunFileReceiver: %d\n", GetCurrentThreadId()); Mprintf("Enter thread RunFileReceiver: %d\n", GetCurrentThreadId());
IOCPClient* pClient = new IOCPClient(mgr->g_bExit, true, MaskTypeNone, mgr->m_conn); 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())) { 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; int len = 1 + folder.length() + files.length() + 1;
char* cmd = new char[len]; char* cmd = new char[len];