diff --git a/src/ftxui/component/screen_interactive.cpp b/src/ftxui/component/screen_interactive.cpp index a9c9ca485..58d10835c 100644 --- a/src/ftxui/component/screen_interactive.cpp +++ b/src/ftxui/component/screen_interactive.cpp @@ -1022,23 +1022,23 @@ void ScreenInteractive::Signal(int signal) { void ScreenInteractive::FetchTerminalEvents() { #if defined(_WIN32) - auto get_input_records = [&] { + auto get_input_records = [&] () -> std::vector { // Check if there is input in the console. auto console = GetStdHandle(STD_INPUT_HANDLE); DWORD number_of_events = 0; if (!GetNumberOfConsoleInputEvents(console, &number_of_events)) { - return; + return std::vector(); } if (number_of_events <= 0) { // No input, return. - return; + return std::vector(); } // Read the input events. std::vector records(number_of_events); DWORD number_of_events_read = 0; if (!ReadConsoleInput(console, records.data(), (DWORD)records.size(), &number_of_events_read)) { - return; + return std::vector(); } records.resize(number_of_events_read); return records;