From 079644cfeb19e9ddfd1e4d86e6cd6bec3c648f37 Mon Sep 17 00:00:00 2001 From: Anthony Printup <92564080+anthonyprintup@users.noreply.github.com> Date: Wed, 20 Sep 2023 02:34:02 +0200 Subject: [PATCH] fix(generator): Prevent calling `std::string::back` on an empty string Fixes #124 --- src/cmake_generator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cmake_generator.cpp b/src/cmake_generator.cpp index 1f50deb..083f76c 100644 --- a/src/cmake_generator.cpp +++ b/src/cmake_generator.cpp @@ -493,7 +493,7 @@ struct Generator { throw std::runtime_error("Detected additional \" at the end of cmake block"); } auto cmake_lf = tolf(cmake); - while (cmake_lf.back() == '\n') + while (!cmake_lf.empty() && cmake_lf.back() == '\n') cmake_lf.pop_back(); bool did_indent = false; for (char ch : cmake_lf) {