diff --git a/drivers/apple_embedded/display_server_apple_embedded.mm b/drivers/apple_embedded/display_server_apple_embedded.mm index 46a1e24e142..b7e2fa2377b 100644 --- a/drivers/apple_embedded/display_server_apple_embedded.mm +++ b/drivers/apple_embedded/display_server_apple_embedded.mm @@ -291,7 +291,12 @@ void DisplayServerAppleEmbedded::touch_drag(int p_idx, int p_prev_x, int p_prev_ } void DisplayServerAppleEmbedded::perform_event(const Ref &p_event) { - Input::get_singleton()->parse_input_event(p_event); + Input *input_singleton = Input::get_singleton(); + if (input_singleton == nullptr) { + return; + } + + input_singleton->parse_input_event(p_event); } void DisplayServerAppleEmbedded::touches_canceled(int p_idx) {