Closed crei0 closed 5 months ago
Bisecting points to #92197 as the culprit:
Here the backtrace with debug symbols:
HashMap<String,HashMap<String,Variant,HashMapHasherDefault,HashMapComparatorDefault<String>,DefaultTypedAllocator<HashMapElement<String,Variant>>>,HashMapHasherDefault,HashMapComparatorDefault<String>,DefaultTypedAllocator<HashMapElement<String,HashMap<String,Variant,HashMapHasherDefault,HashMapComparatorDefault<String>,DefaultTypedAllocator<HashMapElement<String,Variant>>>>>>::_lookup_pos(const String & p_key, unsigned int & r_pos) Line 100 (c:\Users\Matheus\Downloads\Godot Fork\core\templates\hash_map.h:100)
HashMap<String,HashMap<String,Variant,HashMapHasherDefault,HashMapComparatorDefault<String>,DefaultTypedAllocator<HashMapElement<String,Variant>>>,HashMapHasherDefault,HashMapComparatorDefault<String>,DefaultTypedAllocator<HashMapElement<String,HashMap<String,Variant,HashMapHasherDefault,HashMapComparatorDefault<String>,DefaultTypedAllocator<HashMapElement<String,Variant>>>>>>::has(const String & p_key) Line 311 (c:\Users\Matheus\Downloads\Godot Fork\core\templates\hash_map.h:311)
ConfigFile::get_section_keys(const String & p_section, List<String,DefaultAllocator> * r_keys) Line 112 (c:\Users\Matheus\Downloads\Godot Fork\core\io\config_file.cpp:112)
ImportDock::_update_options(const String & p_path, const Ref<ConfigFile> & p_config) Line 193 (c:\Users\Matheus\Downloads\Godot Fork\editor\import_dock.cpp:193)
ImportDock::_importer_selected(int i_idx) Line 406 (c:\Users\Matheus\Downloads\Godot Fork\editor\import_dock.cpp:406)
call_with_variant_args_helper<ImportDock,int,0>(ImportDock * p_instance, void(ImportDock::*)(int) p_method, const Variant * * p_args, Callable::CallError & r_error, IndexSequence<0> __formal) Line 309 (c:\Users\Matheus\Downloads\Godot Fork\core\variant\binder_common.h:309)
call_with_variant_args<ImportDock,int>(ImportDock * p_instance, void(ImportDock::*)(int) p_method, const Variant * * p_args, int p_argcount, Callable::CallError & r_error) Line 419 (c:\Users\Matheus\Downloads\Godot Fork\core\variant\binder_common.h:419)
CallableCustomMethodPointer<ImportDock,int>::call(const Variant * * p_arguments, int p_argcount, Variant & r_return_value, Callable::CallError & r_call_error) Line 104 (c:\Users\Matheus\Downloads\Godot Fork\core\object\callable_method_pointer.h:104)
Callable::callp(const Variant * * p_arguments, int p_argcount, Variant & r_return_value, Callable::CallError & r_call_error) Line 58 (c:\Users\Matheus\Downloads\Godot Fork\core\variant\callable.cpp:58)
Object::emit_signalp(const StringName & p_name, const Variant * * p_args, int p_argcount) Line 1220 (c:\Users\Matheus\Downloads\Godot Fork\core\object\object.cpp:1220)
Node::emit_signalp(const StringName & p_name, const Variant * * p_args, int p_argcount) Line 3885 (c:\Users\Matheus\Downloads\Godot Fork\scene\main\node.cpp:3885)
Object::emit_signal<int>(const StringName & p_name, int <p_args_0>) Line 936 (c:\Users\Matheus\Downloads\Godot Fork\core\object\object.h:936)
OptionButton::_select(int p_which, bool p_emit) Line 400 (c:\Users\Matheus\Downloads\Godot Fork\scene\gui\option_button.cpp:400)
OptionButton::_selected(int p_which) Line 186 (c:\Users\Matheus\Downloads\Godot Fork\scene\gui\option_button.cpp:186)
call_with_variant_args_helper<OptionButton,int,0>(OptionButton * p_instance, void(OptionButton::*)(int) p_method, const Variant * * p_args, Callable::CallError & r_error, IndexSequence<0> __formal) Line 309 (c:\Users\Matheus\Downloads\Godot Fork\core\variant\binder_common.h:309)
call_with_variant_args<OptionButton,int>(OptionButton * p_instance, void(OptionButton::*)(int) p_method, const Variant * * p_args, int p_argcount, Callable::CallError & r_error) Line 419 (c:\Users\Matheus\Downloads\Godot Fork\core\variant\binder_common.h:419)
CallableCustomMethodPointer<OptionButton,int>::call(const Variant * * p_arguments, int p_argcount, Variant & r_return_value, Callable::CallError & r_call_error) Line 104 (c:\Users\Matheus\Downloads\Godot Fork\core\object\callable_method_pointer.h:104)
Callable::callp(const Variant * * p_arguments, int p_argcount, Variant & r_return_value, Callable::CallError & r_call_error) Line 58 (c:\Users\Matheus\Downloads\Godot Fork\core\variant\callable.cpp:58)
Object::emit_signalp(const StringName & p_name, const Variant * * p_args, int p_argcount) Line 1220 (c:\Users\Matheus\Downloads\Godot Fork\core\object\object.cpp:1220)
Node::emit_signalp(const StringName & p_name, const Variant * * p_args, int p_argcount) Line 3885 (c:\Users\Matheus\Downloads\Godot Fork\scene\main\node.cpp:3885)
Object::emit_signal<int>(const StringName & p_name, int <p_args_0>) Line 936 (c:\Users\Matheus\Downloads\Godot Fork\core\object\object.h:936)
PopupMenu::activate_item(int p_idx) Line 2427 (c:\Users\Matheus\Downloads\Godot Fork\scene\gui\popup_menu.cpp:2427)
PopupMenu::_input_from_window_internal(const Ref<InputEvent> & p_event) Line 636 (c:\Users\Matheus\Downloads\Godot Fork\scene\gui\popup_menu.cpp:636)
PopupMenu::_input_from_window(const Ref<InputEvent> & p_event) Line 448 (c:\Users\Matheus\Downloads\Godot Fork\scene\gui\popup_menu.cpp:448)
Window::_window_input(const Ref<InputEvent> & p_ev) Line 1678 (c:\Users\Matheus\Downloads\Godot Fork\scene\main\window.cpp:1678)
call_with_variant_args_helper<Window,Ref<InputEvent> const &,0>(Window * p_instance, void(Window::*)(const Ref<InputEvent> &) p_method, const Variant * * p_args, Callable::CallError & r_error, IndexSequence<0> __formal) Line 304 (c:\Users\Matheus\Downloads\Godot Fork\core\variant\binder_common.h:304)
call_with_variant_args<Window,Ref<InputEvent> const &>(Window * p_instance, void(Window::*)(const Ref<InputEvent> &) p_method, const Variant * * p_args, int p_argcount, Callable::CallError & r_error) Line 419 (c:\Users\Matheus\Downloads\Godot Fork\core\variant\binder_common.h:419)
CallableCustomMethodPointer<Window,Ref<InputEvent> const &>::call(const Variant * * p_arguments, int p_argcount, Variant & r_return_value, Callable::CallError & r_call_error) Line 104 (c:\Users\Matheus\Downloads\Godot Fork\core\object\callable_method_pointer.h:104)
Callable::callp(const Variant * * p_arguments, int p_argcount, Variant & r_return_value, Callable::CallError & r_call_error) Line 58 (c:\Users\Matheus\Downloads\Godot Fork\core\variant\callable.cpp:58)
Callable::call<Ref<InputEvent>>(Ref<InputEvent> <p_args_0>) Line 876 (c:\Users\Matheus\Downloads\Godot Fork\core\variant\variant.h:876)
DisplayServerWindows::_dispatch_input_event(const Ref<InputEvent> & p_event) Line 3510 (c:\Users\Matheus\Downloads\Godot Fork\platform\windows\display_server_windows.cpp:3510)
DisplayServerWindows::_dispatch_input_events(const Ref<InputEvent> & p_event) Line 3481 (c:\Users\Matheus\Downloads\Godot Fork\platform\windows\display_server_windows.cpp:3481)
Input::_parse_input_event_impl(const Ref<InputEvent> & p_event, bool p_is_emulated) Line 774 (c:\Users\Matheus\Downloads\Godot Fork\core\input\input.cpp:774)
Input::flush_buffered_events() Line 1053 (c:\Users\Matheus\Downloads\Godot Fork\core\input\input.cpp:1053)
DisplayServerWindows::process_events() Line 2978 (c:\Users\Matheus\Downloads\Godot Fork\platform\windows\display_server_windows.cpp:2978)
OS_Windows::run() Line 1686 (c:\Users\Matheus\Downloads\Godot Fork\platform\windows\os_windows.cpp:1686)
widechar_main(int argc, wchar_t * * argv) Line 181 (c:\Users\Matheus\Downloads\Godot Fork\platform\windows\godot_windows.cpp:181)
_main() Line 206 (c:\Users\Matheus\Downloads\Godot Fork\platform\windows\godot_windows.cpp:206)
main(int argc, char * * argv) Line 220 (c:\Users\Matheus\Downloads\Godot Fork\platform\windows\godot_windows.cpp:220)
WinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, char * lpCmdLine, int nCmdShow) Line 234 (c:\Users\Matheus\Downloads\Godot Fork\platform\windows\godot_windows.cpp:234)
[Inline Frame] invoke_main() Line 102 (d:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:102)
__scrt_common_main_seh() Line 288 (d:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288)
kernel32.dll!00007ffa18b97344() (Unknown Source:0)
ntdll.dll!00007ffa198426b1() (Unknown Source:0)
Possibly a duplicate of #92785, which may be fixed by #92815.
Tested versions
System information
Godot v4.3.beta1 - Pop!_OS 22.04 LTS - X11 - Vulkan (Forward+) - dedicated AMD Radeon RX 6750 XT (RADV NAVI22) () - AMD Ryzen 5 5600 6-Core Processor (12 Threads)
Issue description
While trying to disable the importing of a CSV file, the Godot Editor crashes directly to desktop
I tried both CSV import options (see
Steps to reproduce
)After the crash I created a separate empty project and put the same crashing file there, and the crash still occurs.
After this I ran the Godot editor using
-- verbose
, entire log is below:Crash happens just after
EditorFileSystem: "res://loc.csv" import took 4 ms.
Steps to reproduce
Import AS:
> ` dropdownKeep file (export as is)
Skip file (export as is)
Both
Option 1
andOption 2
crash to desktopMinimal reproduction project (MRP)
test-csv-import-disable.zip