diff --git a/Libraries/LibVT/TerminalWidget.cpp b/Libraries/LibVT/TerminalWidget.cpp index eec83c415b..f22bb63518 100644 --- a/Libraries/LibVT/TerminalWidget.cpp +++ b/Libraries/LibVT/TerminalWidget.cpp @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -408,6 +409,11 @@ void TerminalWidget::paint_event(GUI::PaintEvent& event) void TerminalWidget::set_window_title(const StringView& title) { + if (!Utf8View(title).validate()) { + dbg() << "TerminalWidget: Attempted to set window title to invalid UTF-8 string"; + return; + } + if (on_title_change) on_title_change(title); }