From ad570e86d5418d7fec4e2f6f92ad526f0149b878 Mon Sep 17 00:00:00 2001 From: Malcolm Anderson Date: Sat, 14 Feb 2026 08:02:12 -0800 Subject: [PATCH] Provide default values for fold state in "Edit Animation Libraries" window to prevent errors Apply suggestion from @KoBeWi Co-authored-by: Tomasz Chabora --- editor/animation/animation_library_editor.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/editor/animation/animation_library_editor.cpp b/editor/animation/animation_library_editor.cpp index 7e41d5d906..5b6f67d7b4 100644 --- a/editor/animation/animation_library_editor.cpp +++ b/editor/animation/animation_library_editor.cpp @@ -806,7 +806,7 @@ void AnimationLibraryEditor::_save_mixer_lib_folding(TreeItem *p_item) { const String md = (mixer->get_tree()->get_edited_scene_root()->get_scene_file_path() + String(mixer->get_path())).md5_text(); Vector collapsed_libs; - if (config->has_section(md)) { + if (config->has_section_key(md, "folding")) { collapsed_libs = config->get_value(md, "folding"); } @@ -866,7 +866,7 @@ Vector AnimationLibraryEditor::_load_mixer_libs_folding() { for (const String §ion : config->get_sections()) { if (config->get_value(section, "mixer_signature") == current_mixer_signature) { config->set_value(md, "mixer_signature", current_mixer_signature); - config->set_value(md, "folding", config->get_value(section, "folding")); + config->set_value(md, "folding", config->get_value(section, "folding", PackedStringArray())); config->erase_section(section); @@ -879,7 +879,7 @@ Vector AnimationLibraryEditor::_load_mixer_libs_folding() { } } - return config->get_value(md, "folding"); + return config->get_value(md, "folding", PackedStringArray()); } String AnimationLibraryEditor::_get_mixer_signature() const {