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:
Trial97 2025-06-11 12:03:59 +03:00
parent f1b0034f5c
commit 21de7a2d97
No known key found for this signature in database
GPG key ID: 55EF5DA53DB36318

View file

@ -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;