summaryrefslogtreecommitdiff
path: root/tools/lemon
diff options
context:
space:
mode:
authorLuis Ontanon <luis.ontanon@gmail.com>2007-02-07 16:08:19 +0000
committerLuis Ontanon <luis.ontanon@gmail.com>2007-02-07 16:08:19 +0000
commit822594e0ce6ca1f0d47ae44fe1a9451052b39e7d (patch)
tree35c1a199dbe2ef217552a8dd9686f3f9ea15d555 /tools/lemon
parent2006fac5001aa467ad9d8ce1e0d6e3eec153c778 (diff)
downloadwireshark-822594e0ce6ca1f0d47ae44fe1a9451052b39e7d.tar.gz
do not use an uninitialized rp->line to generate destructor code for rules without code.
svn path=/trunk/; revision=20737
Diffstat (limited to 'tools/lemon')
-rw-r--r--tools/lemon/lemon.c5
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++){