From 3de845fac1f943b324ce419b5ee66aa01c77bd0f Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Wed, 2 Sep 2015 22:56:15 -0300 Subject: [PATCH] Fix macro expansion string replacement It was removing more characters from the string than the actual %{variable}% --- src/macro_expansion.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/macro_expansion.cc b/src/macro_expansion.cc index aff491db..788ff49e 100644 --- a/src/macro_expansion.cc +++ b/src/macro_expansion.cc @@ -42,7 +42,7 @@ std::string MacroExpansion::expand(const std::string& input, Assay *assay) { variableValue = assay->resolve_variable_first(col, var); } - res.erase(start, end + 2); + res.erase(start, end - start + 2); if (variableValue != NULL) { res.insert(start, *variableValue); }