aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--room.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/room.cpp b/room.cpp
index 3ea6c323..b48a1fc4 100644
--- a/room.cpp
+++ b/room.cpp
@@ -1125,6 +1125,8 @@ void Room::downloadFile(const QString& eventId, const QUrl& localFilename)
auto job = connection()->downloadFile(fileUrl, filePath);
if (isJobRunning(job))
{
+ // If there was a previous transfer (completed or failed), remove it.
+ d->fileTransfers.remove(eventId);
d->fileTransfers.insert(eventId, { job, job->targetFileName() });
connect(job, &BaseJob::downloadProgress, this,
[this,eventId] (qint64 received, qint64 total) {