diff --git a/src/gui/src/MainWindow.cpp b/src/gui/src/MainWindow.cpp index 18f5b163..ca8eec8f 100644 --- a/src/gui/src/MainWindow.cpp +++ b/src/gui/src/MainWindow.cpp @@ -472,7 +472,8 @@ void MainWindow::checkTransmission(const QString& line) setSynergyState(synergyTransfering); } else if (line.contains("Failed") || - line.contains("Complete")) { + line.contains("Complete") || + line.contains("Interrupted")) { setSynergyState(synergyConnected); } diff --git a/src/lib/client/Client.cpp b/src/lib/client/Client.cpp index a8b3e3b3..c738a044 100644 --- a/src/lib/client/Client.cpp +++ b/src/lib/client/Client.cpp @@ -282,6 +282,11 @@ Client::leave() &Client::sendClipboardThread, NULL)); + if (!m_receivedFileData.empty()) { + m_receivedFileData.clear(); + LOG((CLOG_NOTIFY "File Transmission Interrupted: The previous file transmission is interrupted.")); + } + return true; }