diff options
author | Luis Ontanon <luis.ontanon@gmail.com> | 2007-02-07 16:08:19 +0000 |
---|---|---|
committer | Luis Ontanon <luis.ontanon@gmail.com> | 2007-02-07 16:08:19 +0000 |
commit | 822594e0ce6ca1f0d47ae44fe1a9451052b39e7d (patch) | |
tree | 35c1a199dbe2ef217552a8dd9686f3f9ea15d555 /tools | |
parent | 2006fac5001aa467ad9d8ce1e0d6e3eec153c778 (diff) |
do not use an uninitialized rp->line to generate destructor code for rules without code.
svn path=/trunk/; revision=20737
Diffstat (limited to 'tools')
-rw-r--r-- | tools/lemon/lemon.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/lemon/lemon.c b/tools/lemon/lemon.c index fcefe260b4..bb60aea252 100644 --- a/tools/lemon/lemon.c +++ b/tools/lemon/lemon.c @@ -3247,7 +3247,10 @@ PRIVATE void translate_code(struct lemon *lemp, struct rule *rp){ for(i=0; i<rp->nrhs; i++) used[i] = 0; lhsused = 0; - if (!rp->code) rp->code = "\n"; + if (!rp->code) { + rp->code = "\n"; + rp->line = rp->ruleline; + } append_str(0,0,0,0); for(cp=rp->code; *cp; cp++){ |