Skip to content

Fix crash when exporting improperly configured project.

Crash call stack:

Thread 1 "godot.x11.tools" received signal SIGSEGV, Segmentation fault.
0x000000000287dafa in EditorExportPlatformAndroid::_update_custom_build_project (this=0x7d65e70) at platform/android/export/export.cpp:1954
1954				f->store_string(new_file);

EditorExportPlatformAndroid::_update_custom_build_project(EditorExportPlatformAndroid * const this) (/home/mark/projects/godot/platform/android/export/export.cpp:1954)
EditorExportPlatformAndroid::export_project(EditorExportPlatformAndroid * const this, const Ref<EditorExportPreset> & p_preset, bool p_debug, const String & p_path, int p_flags) (/home/mark/projects/godot/platform/android/export/export.cpp:2062)
EditorExportPlatformAndroid::run(EditorExportPlatformAndroid * const this, const Ref<EditorExportPreset> & p_preset, int p_device, int p_debug_flags) (/home/mark/projects/godot/platform/android/export/export.cpp:1534)
EditorRunNative::_run_native(EditorRunNative * const this, int p_idx, int p_platform) (/home/mark/projects/godot/editor/editor_run_native.cpp:148)
MethodBind2<int, int>::call(MethodBind2<int, int> * const this, Object * p_object, const Variant ** p_args, int p_arg_count, Variant::CallError & r_error) (/home/mark/projects/godot/core/method_bind.gen.inc:1523)
Object::call(Object * const this, const StringName & p_method, const Variant ** p_args, int p_argcount, Variant::CallError & r_error) (/home/mark/projects/godot/core/object.cpp:921)
Object::emit_signal(Object * const this, const StringName & p_name, const Variant ** p_args, int p_argcount) (/home/mark/projects/godot/core/object.cpp:1217)
Object::emit_signal(Object * const this, const StringName & p_name, const Variant & p_arg1, const Variant & p_arg2, const Variant & p_arg3, const Variant & p_arg4, const Variant & p_arg5) (/home/mark/projects/godot/core/object.cpp:1274)
BaseButton::_pressed(BaseButton * const this) (/home/mark/projects/godot/scene/gui/base_button.cpp:135)
BaseButton::on_action_event(BaseButton * const this, Ref<InputEvent> p_event) (/home/mark/projects/godot/scene/gui/base_button.cpp:165)
BaseButton::_gui_input(BaseButton * const this, Ref<InputEvent> p_event) (/home/mark/projects/godot/scene/gui/base_button.cpp:64)
MenuButton::_gui_input(MenuButton * const this, Ref<InputEvent> p_event) (/home/mark/projects/godot/scene/gui/menu_button.cpp:67)
MethodBind1<Ref<InputEvent> >::call(MethodBind1<Ref<InputEvent> > * const this, Object * p_object, const Variant ** p_args, int p_arg_count, Variant::CallError & r_error) (/home/mark/projects/godot/core/method_bind.gen.inc:775)
Object::call_multilevel(Object * const this, const StringName & p_method, const Variant ** p_args, int p_argcount) (/home/mark/projects/godot/core/object.cpp:763)
Object::call_multilevel(Object * const this, const StringName & p_name, const Variant & p_arg1, const Variant & p_arg2, const Variant & p_arg3, const Variant & p_arg4, const Variant & p_arg5) (/home/mark/projects/godot/core/object.cpp:863)
Viewport::_gui_call_input(Viewport * const this, Control * p_control, const Ref<InputEvent> & p_input) (/home/mark/projects/godot/scene/main/viewport.cpp:1669)
Viewport::_gui_input_event(Viewport * const this, Ref<InputEvent> p_event) (/home/mark/projects/godot/scene/main/viewport.cpp:1979)
Viewport::input(Viewport * const this, const Ref<InputEvent> & p_event) (/home/mark/projects/godot/scene/main/viewport.cpp:2825)
Viewport::_vp_input(Viewport * const this, const Ref<InputEvent> & p_ev) (/home/mark/projects/godot/scene/main/viewport.cpp:1446)
MethodBind1<Ref<InputEvent> const&>::call(MethodBind1<Ref<InputEvent> const&> * const this, Object * p_object, const Variant ** p_args, int p_arg_count, Variant::CallError & r_error) (/home/mark/projects/godot/core/method_bind.gen.inc:775)

Also surface error message if can't export: image

Merge request reports