From 0fa7155eb831dbc16fe0609f83c2755bb2b5dc24 Mon Sep 17 00:00:00 2001 From: Tannin Date: Mon, 2 Sep 2013 18:51:17 +0200 Subject: - bugfix: division-by-zero error in the newly introduced server-speed calculation - bugfix: temp files extracted during fomod installation were not cleaned up. This still doesn't remove directories - bugfix: fomod installer didn't find the installer xmls because they are in a subdirectory since release 0.99.4 --- src/downloadmanager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/downloadmanager.cpp') diff --git a/src/downloadmanager.cpp b/src/downloadmanager.cpp index 97a0a266..c8f118f6 100644 --- a/src/downloadmanager.cpp +++ b/src/downloadmanager.cpp @@ -1150,7 +1150,9 @@ void DownloadManager::downloadFinished() QVariantMap serverMap = server.toMap(); if (serverMap["URI"].toString() == url) { int deltaTime = info->m_StartTime.secsTo(QTime::currentTime()); - emit downloadSpeed(serverMap["Name"].toString(), (info->m_TotalSize - info->m_PreResumeSize) / deltaTime); + if (deltaTime > 5) { + emit downloadSpeed(serverMap["Name"].toString(), (info->m_TotalSize - info->m_PreResumeSize) / deltaTime); + } // no division by zero please! Also, if the download is shorter than a few seconds, the result is way to inprecise break; } } -- cgit v1.3.1