From cc5d475ab876de2abba0f9ed6dc6c9ccd05d4e43 Mon Sep 17 00:00:00 2001 From: Syed Daanish Date: Mon, 10 Aug 2026 20:38:57 +0100 Subject: [PATCH] Fix incorrect parsing of quit commands. --- src/commands/bed/parsers/command.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/commands/bed/parsers/command.cc b/src/commands/bed/parsers/command.cc index 93d414f..035ad85 100644 --- a/src/commands/bed/parsers/command.cc +++ b/src/commands/bed/parsers/command.cc @@ -51,10 +51,16 @@ Command BEd::parse(std::string cmd, bool eof) { switch (cmd[i]) { case 'q': command.type = Command::Type::Quit; - return command; + skip_space(); + if (i >= cmd.size()) + return command; + throw bed_error("Invalid command."); case 'Q': command.type = Command::Type::ForceQuit; - return command; + skip_space(); + if (i >= cmd.size()) + return command; + throw bed_error("Invalid command."); case 'p': command.type = Command::Type::Print; i++;