summaryrefslogtreecommitdiffstats
path: root/logic/Mod.cpp
diff options
context:
space:
mode:
authorAndrew <forkk@forkk.net>2013-11-11 11:37:15 -0600
committerAndrew <forkk@forkk.net>2013-11-11 11:37:15 -0600
commit950088bee5d66b3656ba9506d7e4f9b61def5f49 (patch)
tree895e74767b71f5907d006ce01f47ea7d1e0f97ff /logic/Mod.cpp
parent5083a6a8090fa03d3c1800c1f9588079ca11e9f9 (diff)
parente611aef0e77f727d0c77f6dea0d373e7a12b241c (diff)
downloadMultiMC-950088bee5d66b3656ba9506d7e4f9b61def5f49.tar
MultiMC-950088bee5d66b3656ba9506d7e4f9b61def5f49.tar.gz
MultiMC-950088bee5d66b3656ba9506d7e4f9b61def5f49.tar.lz
MultiMC-950088bee5d66b3656ba9506d7e4f9b61def5f49.tar.xz
MultiMC-950088bee5d66b3656ba9506d7e4f9b61def5f49.zip
Merge branch 'develop' of github.com:MultiMC/MultiMC5 into develop
Diffstat (limited to 'logic/Mod.cpp')
-rw-r--r--logic/Mod.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/logic/Mod.cpp b/logic/Mod.cpp
index f9647eea..cff9467e 100644
--- a/logic/Mod.cpp
+++ b/logic/Mod.cpp
@@ -56,34 +56,34 @@ void Mod::repath(const QFileInfo &file)
return;
QuaZipFile file(&zip);
- for (bool more = zip.goToFirstFile(); more; more = zip.goToNextFile())
+
+ if (zip.setCurrentFile("mcmod.info"))
{
- QString name = zip.getCurrentFileName();
- if (name == "mcmod.info")
+ if(!file.open(QIODevice::ReadOnly))
{
- if (!file.open(QIODevice::ReadOnly))
- {
- zip.close();
- return;
- }
- ReadMCModInfo(file.readAll());
- file.close();
zip.close();
return;
}
- else if (name == "forgeversion.properties")
+
+ ReadMCModInfo(file.readAll());
+ file.close();
+ zip.close();
+ return;
+ }
+ else if (zip.setCurrentFile("forgeversion.properties"))
+ {
+ if (!file.open(QIODevice::ReadOnly))
{
- if (!file.open(QIODevice::ReadOnly))
- {
- zip.close();
- return;
- }
- ReadForgeInfo(file.readAll());
- file.close();
zip.close();
return;
}
+
+ ReadForgeInfo(file.readAll());
+ file.close();
+ zip.close();
+ return;
}
+
zip.close();
}
else if (m_type == MOD_FOLDER)