-
-
Couldn't load subscription status.
- Fork 688
Open
Labels
Description
Godot version
v4.5.2.rc.custom_build (8351a28101ff0b4b7e4c27690b34c1ee2e2330e9)
godot-cpp version
4.5-stable abe9457
System information
Fedora 42, AMD Ryzen 9 7950x
Issue description
after the latest cherrypicks loading the extension in the editor causes a crash around the time it's calling setup on the gui. here's the stack trace
godot-cpp/include/godot_cpp/templates/a_hash_map.hpp:136:34: runtime error: reference binding to null pointer of type 'const struct HashMapData'
godot-cpp/include/godot_cpp/templates/a_hash_map.hpp:136:15: runtime error: load of null pointer of type 'const struct HashMapData'
================================================================
handle_crash: Program crashed with signal 11
Engine version: Godot Engine v4.5.2.rc.custom_build (8351a28101ff0b4b7e4c27690b34c1ee2e2330e9)
Dumping the backtrace. Please include this when reporting the bug on: https://github.com/godotengine/godot/issues
[1] /lib64/libc.so.6(+0x1a070) [0x7f3f28fca070] (??:0)
[2] godot::AHashMap<godot::StringName, godot::ClassDB::ClassInfo::VirtualMethod, godot::HashMapHasherDefault, godot::HashMapComparatorDefault<godot::StringName> >::_lookup_pos_with_hash(godot::StringName const&, unsigned int&, unsigned int&, unsigned int) const (??:0)
[3] godot::AHashMap<godot::StringName, godot::ClassDB::ClassInfo::VirtualMethod, godot::HashMapHasherDefault, godot::HashMapComparatorDefault<godot::StringName> >::_lookup_pos(godot::StringName const&, unsigned int&, unsigned int&) const (??:0)
[4] godot::AHashMap<godot::StringName, godot::ClassDB::ClassInfo::VirtualMethod, godot::HashMapHasherDefault, godot::HashMapComparatorDefault<godot::StringName> >::find(godot::StringName const&) const (??:0)
[5] godot::ClassDB::get_virtual_func(void*, void const*, unsigned int) (??:0)
[6] Control::_gdvirtual__get_minimum_size_call(Vector2&) const (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.h:401 (discriminator 54))
[7] Control::get_minimum_size() const (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.cpp:1686)
[8] Control::_update_minimum_size_cache() const (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.cpp:1712)
[9] Control::get_combined_minimum_size() const (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.cpp:1722)
[10] TabContainer::get_minimum_size() const (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/tab_container.cpp:975)
[11] Control::_update_minimum_size_cache() const (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.cpp:1712)
[12] Control::get_combined_minimum_size() const (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.cpp:1722)
[13] Control::_size_changed() (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.cpp:1740)
[14] Control::_notification(int) (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.cpp:3930)
[15] Control::_notification_forwardv(int) (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.h:46 (discriminator 12))
[16] Container::_notification_forwardv(int) (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/container.h:36)
[17] TabContainer::_notification_forwardv(int) (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/tab_container.h:38)
[18] Object::_notification_forward(int) (/home/jwoon/Documents/GodotTemplates/godot/core/object/object.cpp:931)
[19] ThemeOwner::_owner_context_changed() (/home/jwoon/Documents/GodotTemplates/godot/core/object/object.h:893)
[20] ThemeOwner::set_owner_context(ThemeContext*, bool) (/home/jwoon/Documents/GodotTemplates/godot/scene/theme/theme_owner.cpp:87)
[21] Control::set_theme_context(ThemeContext*, bool) (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.cpp:2926)
[22] Control::_notification(int) (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.cpp:3801 (discriminator 2))
[23] Control::_notification_forwardv(int) (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/control.h:46 (discriminator 12))
[24] Container::_notification_forwardv(int) (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/container.h:36)
[25] TabContainer::_notification_forwardv(int) (/home/jwoon/Documents/GodotTemplates/godot/scene/gui/tab_container.h:38)
[26] Object::_notification_forward(int) (/home/jwoon/Documents/GodotTemplates/godot/core/object/object.cpp:931)
[27] Node::_propagate_enter_tree() (/home/jwoon/Documents/GodotTemplates/godot/core/object/object.h:893)
[28] Node::_propagate_enter_tree() (/home/jwoon/Documents/GodotTemplates/godot/scene/main/node.cpp:360)
[29] Node::_propagate_enter_tree() (/home/jwoon/Documents/GodotTemplates/godot/scene/main/node.cpp:360)
[30] Node::_propagate_enter_tree() (/home/jwoon/Documents/GodotTemplates/godot/scene/main/node.cpp:360)
[31] Node::_set_tree(SceneTree*) (/home/jwoon/Documents/GodotTemplates/godot/scene/main/node.cpp:3319)
[32] Node::_add_child_nocheck(Node*, StringName const&, Node::InternalMode) (/home/jwoon/Documents/GodotTemplates/godot/scene/main/node.cpp:1670)
[33] Node::add_child(Node*, bool, Node::InternalMode) (/home/jwoon/Documents/GodotTemplates/godot/scene/main/node.cpp:1700)
[34] EditorNode::set_edited_scene_root(Node*, bool) (/home/jwoon/Documents/GodotTemplates/godot/editor/editor_node.cpp:4161)
[35] EditorNode::set_edited_scene(Node*) (/home/jwoon/Documents/GodotTemplates/godot/editor/editor_node.cpp:4140)
[36] EditorNode::load_scene(String const&, bool, bool, bool, bool) (/home/jwoon/Documents/GodotTemplates/godot/editor/editor_node.cpp:4479)
[37] EditorNode::_load_open_scenes_from_config(Ref<ConfigFile>) (/home/jwoon/Documents/GodotTemplates/godot/editor/editor_node.cpp:5870 (discriminator 2))
[38] EditorNode::_load_editor_layout() (/home/jwoon/Documents/GodotTemplates/godot/editor/editor_node.cpp:5766 (discriminator 3))
[39] EditorNode::_sources_changed(bool) (/home/jwoon/Documents/GodotTemplates/godot/editor/editor_node.cpp:1368)
[40] void call_with_variant_args_helper<EditorNode, bool, 0ul>(EditorNode*, void (EditorNode::*)(bool), Variant const**, Callable::CallError&, IndexSequence<0ul>) (/home/jwoon/Documents/GodotTemplates/godot/core/variant/binder_common.h:223 (discriminator 5))
[41] void call_with_variant_args<EditorNode, bool>(EditorNode*, void (EditorNode::*)(bool), Variant const**, int, Callable::CallError&) (/home/jwoon/Documents/GodotTemplates/godot/core/variant/binder_common.h:337)
[42] CallableCustomMethodPointer<EditorNode, void, bool>::call(Variant const**, int, Variant&, Callable::CallError&) const (/home/jwoon/Documents/GodotTemplates/godot/core/object/callable_method_pointer.h:103)
[43] Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const (/home/jwoon/Documents/GodotTemplates/godot/core/variant/callable.cpp:57)
[44] Object::emit_signalp(StringName const&, Variant const**, int) (/home/jwoon/Documents/GodotTemplates/godot/core/object/object.cpp:1297)
[45] Node::emit_signalp(StringName const&, Variant const**, int) (/home/jwoon/Documents/GodotTemplates/godot/scene/main/node.cpp:4139)
[46] Error Object::emit_signal<bool>(StringName const&, bool) (/home/jwoon/Documents/GodotTemplates/godot/core/object/object.h:944)
[47] EditorFileSystem::_notification(int) (/home/jwoon/Documents/GodotTemplates/godot/editor/file_system/editor_file_system.cpp:1796 (discriminator 4))
[48] EditorFileSystem::_notification_forwardv(int) (/home/jwoon/Documents/GodotTemplates/godot/editor/file_system/editor_file_system.h:148 (discriminator 12))
[49] Object::_notification_forward(int) (/home/jwoon/Documents/GodotTemplates/godot/core/object/object.cpp:931)
[50] SceneTree::_process_group(SceneTree::ProcessGroup*, bool) (/home/jwoon/Documents/GodotTemplates/godot/core/object/object.h:893)
[51] SceneTree::_process(bool) (/home/jwoon/Documents/GodotTemplates/godot/scene/main/scene_tree.cpp:1279 (discriminator 1))
[52] SceneTree::process(double) (/home/jwoon/Documents/GodotTemplates/godot/scene/main/scene_tree.cpp:706)
[53] Main::iteration() (/home/jwoon/Documents/GodotTemplates/godot/main/main.cpp:4802 (discriminator 4))
[54] OS_LinuxBSD::run() (/home/jwoon/Documents/GodotTemplates/godot/platform/linuxbsd/os_linuxbsd.cpp:989)
[55] /mnt/Forerunner/SteamLibrary/steamapps/common/Godot Engine/godot.x11.opt.tools.64(main+0x2b6) [0x56186e706d1f] (/home/jwoon/Documents/GodotTemplates/godot/platform/linuxbsd/godot_linuxbsd.cpp:85)
[56] /lib64/libc.so.6(+0x3575) [0x7f3f28fb3575] (??:0)
[57] /lib64/libc.so.6(__libc_start_main+0x88) [0x7f3f28fb3628] (??:0)
[58] /mnt/Forerunner/SteamLibrary/steamapps/common/Godot Engine/godot.x11.opt.tools.64(_start+0x25) [0x56186e7069a5] (??:?)
-- END OF C++ BACKTRACE --
================================================================
Steps to reproduce
get the latest cherry picks, try to load a project with it. experience crash
Minimal reproduction project
N/A