summaryrefslogtreecommitdiffstats
path: root/logic
diff options
context:
space:
mode:
authorSky <git@bunnies.cc>2013-11-05 23:46:06 +0000
committerSky <git@bunnies.cc>2013-11-05 23:46:06 +0000
commit605423b8e486616677e88efafbcfaba1fb9f70e1 (patch)
treec5ad4f6b6dce6dcbcc63bbd26e1f26b6d268a97c /logic
parent4186623d0d81d10e58ac98e6b6a02b8de2978344 (diff)
downloadMultiMC-605423b8e486616677e88efafbcfaba1fb9f70e1.tar
MultiMC-605423b8e486616677e88efafbcfaba1fb9f70e1.tar.gz
MultiMC-605423b8e486616677e88efafbcfaba1fb9f70e1.tar.lz
MultiMC-605423b8e486616677e88efafbcfaba1fb9f70e1.tar.xz
MultiMC-605423b8e486616677e88efafbcfaba1fb9f70e1.zip
Read mcmod.info first, forgeversion.properties second
Diffstat (limited to 'logic')
-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)