diff --git a/main.cpp b/main.cpp index 669d6c7..d5e908f 100644 --- a/main.cpp +++ b/main.cpp @@ -149,18 +149,21 @@ Substring readBrackets(Substring &input, const char * brackets) { return Substring(); } + input.start++; + int depth = 1; Substring result(input.start, input.start); while(depth > 0 && input.size() > 0) { - result.end = ++input.start; - if (*input.start == brackets[0]) { depth++; } if (*input.start == brackets[1]) { depth--; + + if(depth==0) break; } + result.end = ++input.start; } // advance beyond last bracket if (input.size())