diff --git a/Userland/Libraries/LibLine/Editor.cpp b/Userland/Libraries/LibLine/Editor.cpp index 08a96a7141..1840148223 100644 --- a/Userland/Libraries/LibLine/Editor.cpp +++ b/Userland/Libraries/LibLine/Editor.cpp @@ -582,11 +582,11 @@ void Editor::initialize() if (m_configuration.m_signal_mode == Configuration::WithSignalHandlers) { m_signal_handlers.append(Core::EventLoop::register_signal(SIGINT, [this](int) { - interrupted().release_value_but_fixme_should_propagate_errors(); + Core::EventLoop::current().deferred_invoke([this] { interrupted().release_value_but_fixme_should_propagate_errors(); }); })); m_signal_handlers.append(Core::EventLoop::register_signal(SIGWINCH, [this](int) { - resized().release_value_but_fixme_should_propagate_errors(); + Core::EventLoop::current().deferred_invoke([this] { resized().release_value_but_fixme_should_propagate_errors(); }); })); }