summaryrefslogtreecommitdiff
path: root/src/selfupdater.cpp
diff options
context:
space:
mode:
authorTom Tanner <thosrtanner2@users.sourceforge.net>2015-08-02 16:25:32 +0100
committerTom Tanner <thosrtanner2@users.sourceforge.net>2015-08-02 16:25:32 +0100
commiteaaa1b312dfd8ab0fed677dd9eb368c84c03a758 (patch)
tree24e9baecc3e1f90cb85a20265765f63e8dc18976 /src/selfupdater.cpp
parent48fae44566356eebbe222c7cc9592b8f2a1b3c8d (diff)
Extract multiple copies of file from archive
Had to rewrite the archive handling a bit. First pass, some tidyups required.
Diffstat (limited to 'src/selfupdater.cpp')
-rw-r--r--src/selfupdater.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/selfupdater.cpp b/src/selfupdater.cpp
index 071ee51c..9c151746 100644
--- a/src/selfupdater.cpp
+++ b/src/selfupdater.cpp
@@ -255,9 +255,9 @@ void SelfUpdater::installUpdate()
QString outputName = ToQString(data[i]->getFileName());
if (outputName.startsWith("ModOrganizer\\", Qt::CaseInsensitive)) {
outputName = outputName.mid(13);
- data[i]->setOutputFileName(ToWString(outputName).c_str());
- } else if (outputName == "ModOrganizer") {
- data[i]->setSkip(true);
+ data[i]->addOutputFileName(ToWString(outputName).c_str());
+ } else if (outputName != "ModOrganizer") {
+ data[i]->addOutputFileName(ToWString(outputName).c_str());
}
QFileInfo file(mopath.mid(0).append("/").append(outputName));
if (file.exists() && file.isFile()) {