]> granicus.if.org Git - flex/commitdiff
Corrected line numbers for continued actions.
authorVern Paxson <vern@ee.lbl.gov>
Tue, 20 Mar 1990 11:34:32 +0000 (11:34 +0000)
committerVern Paxson <vern@ee.lbl.gov>
Tue, 20 Mar 1990 11:34:32 +0000 (11:34 +0000)
nfa.c

diff --git a/nfa.c b/nfa.c
index 44067a2d2e3ee97603493db40e73b2fe92c6f8ca..f17126cdcae8fe3a01fdd45fbd6db75376b0e820 100644 (file)
--- a/nfa.c
+++ b/nfa.c
@@ -218,6 +218,12 @@ int mach, variable_trail_rule, headcnt, trailcnt;
      */
     rule_linenum[num_rules] = linenum;
 
+    /* if this is a continued action, then the line-number has
+     * already been updated, giving us the wrong number
+     */
+    if ( continued_action )
+       --rule_linenum[num_rules];
+
     fprintf( temp_action_file, "case %d:\n", num_rules );
 
     if ( variable_trail_rule )