From 7f84bd25373ef37c25460d573ef21398ee649eed Mon Sep 17 00:00:00 2001 From: Tobias Markmann Date: Sun, 8 Mar 2015 20:30:00 +0100 Subject: Set file-transfer finished state after checking the data Test-Information: The FileTransfer::onFinished was not called when the file transfer finished. Verified with log output that it is called correctly now. Change-Id: I05f2a749ca3f0aece08cae9503a212cf0327f98a diff --git a/Swiften/FileTransfer/IncomingJingleFileTransfer.cpp b/Swiften/FileTransfer/IncomingJingleFileTransfer.cpp index a0cd47c..7c91c6a 100644 --- a/Swiften/FileTransfer/IncomingJingleFileTransfer.cpp +++ b/Swiften/FileTransfer/IncomingJingleFileTransfer.cpp @@ -176,10 +176,12 @@ void IncomingJingleFileTransfer::handleSessionTerminateReceived(boost::optional< void IncomingJingleFileTransfer::checkHashAndTerminate() { if (verifyData()) { terminate(JinglePayload::Reason::Success); + setFinishedState(FileTransfer::State::Finished, FileTransferError()); } else { SWIFT_LOG(warning) << "Hash verification failed" << std::endl; terminate(JinglePayload::Reason::MediaError); + setFinishedState(FileTransfer::State::Failed, FileTransferError()); } } -- cgit v0.10.2-6-g49f6