diff options
author | Demi Obenour <demiobenour@gmail.com> | 2017-05-03 13:45:11 -0400 |
---|---|---|
committer | Will Estes <westes575@gmail.com> | 2017-05-03 16:13:39 -0400 |
commit | ba530cd52fa2d69ddf7194459445a19fc9648014 (patch) | |
tree | e85da4ba9ba8415a344d52961ae040ce9c46f363 | |
parent | b1c2957b3fb9081acf58606e669eca0a7aea9377 (diff) |
scanner: Check for 0 bracecount when EOL ends quoted literal.
This can happen in the case of // comments (which Flex doesn't handle
specially).
-rw-r--r-- | src/scan.l | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -919,7 +919,7 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ {NL} { ++linenum; ACTION_ECHO; - if (bracelevel == 0 || (doing_codeblock && indented_code)) { + if (bracelevel <= 0 || (doing_codeblock && indented_code)) { if ( doing_rule_action ) add_action( "\tYY_BREAK]""]\n" ); @@ -964,7 +964,7 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ <ACTION_STRING,CHARACTER_CONSTANT>{ (\\\n)* ACTION_ECHO; \\(\\\n)*. ACTION_ECHO; - {NL} ++linenum; ACTION_ECHO; BEGIN(ACTION); + {NL} ++linenum; ACTION_ECHO; if (bracelevel <= 0) { BEGIN(SECT2); } else { BEGIN(ACTION); } . ACTION_ECHO; } |