diff --git a/Userland/Libraries/LibGUI/TextDocument.cpp b/Userland/Libraries/LibGUI/TextDocument.cpp index 93ba964fc9..e116677f74 100644 --- a/Userland/Libraries/LibGUI/TextDocument.cpp +++ b/Userland/Libraries/LibGUI/TextDocument.cpp @@ -879,6 +879,9 @@ void TextDocument::remove(const TextRange& unnormalized_range) if (range.start().line() == range.end().line()) { // Delete within same line. auto& line = this->line(range.start().line()); + if (line.length() == 0) + return; + bool whole_line_is_selected = range.start().column() == 0 && range.end().column() == line.length(); if (whole_line_is_selected) {