fix: crash when component version can't be loaded from atlauncher file
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
parent
f1b0034f5c
commit
21de7a2d97
1 changed files with 11 additions and 8 deletions
|
@ -434,14 +434,15 @@ bool PackInstallTask::createLibrariesComponent(QString instanceRoot, std::shared
|
||||||
QList<GradleSpecifier> exempt;
|
QList<GradleSpecifier> exempt;
|
||||||
for (const auto& componentUid : componentsToInstall.keys()) {
|
for (const auto& componentUid : componentsToInstall.keys()) {
|
||||||
auto componentVersion = componentsToInstall.value(componentUid);
|
auto componentVersion = componentsToInstall.value(componentUid);
|
||||||
|
if (componentVersion->data()) {
|
||||||
for (const auto& library : componentVersion->data()->libraries) {
|
for (const auto& library : componentVersion->data()->libraries) {
|
||||||
GradleSpecifier lib(library->rawName());
|
GradleSpecifier lib(library->rawName());
|
||||||
exempt.append(lib);
|
exempt.append(lib);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
{
|
if (minecraftVersion->data()) {
|
||||||
for (const auto& library : minecraftVersion->data()->libraries) {
|
for (const auto& library : minecraftVersion->data()->libraries) {
|
||||||
GradleSpecifier lib(library->rawName());
|
GradleSpecifier lib(library->rawName());
|
||||||
exempt.append(lib);
|
exempt.append(lib);
|
||||||
|
@ -582,11 +583,13 @@ bool PackInstallTask::createPackComponent(QString instanceRoot, std::shared_ptr<
|
||||||
for (const auto& componentUid : componentsToInstall.keys()) {
|
for (const auto& componentUid : componentsToInstall.keys()) {
|
||||||
auto componentVersion = componentsToInstall.value(componentUid);
|
auto componentVersion = componentsToInstall.value(componentUid);
|
||||||
|
|
||||||
|
if (componentVersion->data()) {
|
||||||
if (componentVersion->data()->mainClass != QString("")) {
|
if (componentVersion->data()->mainClass != QString("")) {
|
||||||
mainClasses.append(componentVersion->data()->mainClass);
|
mainClasses.append(componentVersion->data()->mainClass);
|
||||||
}
|
}
|
||||||
tweakers.append(componentVersion->data()->addTweakers);
|
tweakers.append(componentVersion->data()->addTweakers);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
auto f = std::make_shared<VersionFile>();
|
auto f = std::make_shared<VersionFile>();
|
||||||
f->name = m_pack_name + " " + m_version_name;
|
f->name = m_pack_name + " " + m_version_name;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue