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/installationmanager.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/installationmanager.cpp') diff --git a/src/installationmanager.cpp b/src/installationmanager.cpp index 5d00142d..af2e6852 100644 --- a/src/installationmanager.cpp +++ b/src/installationmanager.cpp @@ -152,7 +152,6 @@ bool InstallationManager::unpackSingleFile(const QString &fileName) if (_wcsicmp(data[i]->getFileName(), ToWString(fileName).c_str()) == 0) { available = true; data[i]->setSkip(false); -qDebug("usf %ls -> %s", data[i]->getFileName(), qPrintable(baseName)); data[i]->setOutputFileName(ToWString(baseName).c_str()); m_TempFilesToDelete.insert(baseName); } else { @@ -727,6 +726,13 @@ bool InstallationManager::install(const QString &fileName, GuessedValue qPrintable(installer->name()), e.what()); } + // clean up temp files + // TODO: this doesn't yet remove directories. Also, the files may be left there if this point isn't reached + foreach (const QString &tempFile, m_TempFilesToDelete) { + QFile::remove(QDir::tempPath() + "/" + tempFile); + } + + // act upon the installation result. at this point the files have already been // extracted to the correct location switch (installResult) { -- cgit v1.3.1