From be33f7f164096d9d9de22e605f48e72ec7c3243e Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 11 May 2016 09:12:17 +0200 Subject: [PATCH] Fixes #216: out of bounds access --- src/cmake.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cmake.cc b/src/cmake.cc index 65f74ba..990c7ba 100644 --- a/src/cmake.cc +++ b/src/cmake.cc @@ -261,7 +261,8 @@ void CMake::parse_variable_parameters(std::string &data) { pos--; } - last_char=data[pos]; + if(pos!=static_cast(-1)) + last_char=data[pos]; pos++; } for(auto &var: variables) { @@ -318,7 +319,8 @@ std::vector CMake::get_function_parameters(std::string &data) { parameter_pos=pos+1; } - last_char=data[pos]; + if(pos!=static_cast(-1)) + last_char=data[pos]; pos++; } parameters.emplace_back(data.substr(parameter_pos));