From eaaa1b312dfd8ab0fed677dd9eb368c84c03a758 Mon Sep 17 00:00:00 2001 From: Tom Tanner Date: Sun, 2 Aug 2015 16:25:32 +0100 Subject: Extract multiple copies of file from archive Had to rewrite the archive handling a bit. First pass, some tidyups required. --- src/selfupdater.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/selfupdater.cpp') 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()) { -- cgit v1.3.1