diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-06-10 16:40:53 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-06-10 16:40:53 +0200 |
commit | 91e166a0c0ea3972c7d268c3b794aaf1a4910bb3 (patch) | |
tree | 74ce958839b048bba58f66fe18bf24e3e48eb100 | |
parent | 7128667959320e899eee43fc23a43f834f747730 (diff) | |
parent | 3bf5fa9aea43dae45051e8fa7d9cbb0fef6d338e (diff) | |
download | redot-engine-91e166a0c0ea3972c7d268c3b794aaf1a4910bb3.tar.gz |
Merge pull request #92815 from aaronp64/keep_skip_import_crash
Fix Keep/Skip File import selection crash
-rw-r--r-- | editor/import_dock.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/editor/import_dock.cpp b/editor/import_dock.cpp index 3c06c68414..2347c715a8 100644 --- a/editor/import_dock.cpp +++ b/editor/import_dock.cpp @@ -189,13 +189,15 @@ void ImportDock::_update_options(const String &p_path, const Ref<ConfigFile> &p_ params->base_options_path = p_path; HashMap<StringName, Variant> import_options; - List<String> section_keys; - p_config->get_section_keys("params", §ion_keys); - for (const String §ion_key : section_keys) { - import_options[section_key] = p_config->get_value("params", section_key); - } - if (params->importer.is_valid()) { - params->importer->handle_compatibility_options(import_options); + if (p_config.is_valid() && p_config->has_section("params")) { + List<String> section_keys; + p_config->get_section_keys("params", §ion_keys); + for (const String §ion_key : section_keys) { + import_options[section_key] = p_config->get_value("params", section_key); + } + if (params->importer.is_valid()) { + params->importer->handle_compatibility_options(import_options); + } } for (const ResourceImporter::ImportOption &E : options) { |