Fix: RunFileReceiver must not register ReconnectProcess
to avoid killing the main screen session on file transfer completion
This commit is contained in:
@@ -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];
|
||||||
|
|||||||
Reference in New Issue
Block a user