From 7f84bd25373ef37c25460d573ef21398ee649eed Mon Sep 17 00:00:00 2001
From: Tobias Markmann <tm@ayena.de>
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