fix: crash with global datapacks on export (#3843)

This commit is contained in:
Alexandru Ionut Tripon 2025-06-06 08:12:40 +03:00 committed by GitHub
commit 36572a63f0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -102,10 +102,11 @@ ExportPackDialog::ExportPackDialog(MinecraftInstancePtr instance, QWidget* paren
MinecraftInstance* mcInstance = dynamic_cast<MinecraftInstance*>(instance.get()); MinecraftInstance* mcInstance = dynamic_cast<MinecraftInstance*>(instance.get());
if (mcInstance) { if (mcInstance) {
for (auto& resourceModel : mcInstance->resourceLists()) for (auto resourceModel : mcInstance->resourceLists()) {
if (resourceModel->indexDir().exists()) if (resourceModel && resourceModel->indexDir().exists())
m_proxy->ignoreFilesWithPath().insert(instanceRoot.relativeFilePath(resourceModel->indexDir().absolutePath())); m_proxy->ignoreFilesWithPath().insert(instanceRoot.relativeFilePath(resourceModel->indexDir().absolutePath()));
} }
}
m_ui->files->setModel(m_proxy); m_ui->files->setModel(m_proxy);
m_ui->files->setRootIndex(m_proxy->mapFromSource(model->index(instance->gameRoot()))); m_ui->files->setRootIndex(m_proxy->mapFromSource(model->index(instance->gameRoot())));