aboutsummaryrefslogtreecommitdiffstats
path: root/symbol.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2016-06-08 22:59:28 +0300
committerArnold D. Robbins <arnold@skeeve.com>2016-06-08 22:59:28 +0300
commitbb331e22c3207863ebd923bd4c8a36c256485c6b (patch)
tree7039148192ed814eac679ec2ed0e8894b3e18fe8 /symbol.c
parent4f758771937fcbd59b1fd2db017c4995513c3988 (diff)
parentb504b2707e0780d5f0b347aef9bead0e516813a2 (diff)
downloadegawk-bb331e22c3207863ebd923bd4c8a36c256485c6b.tar.gz
egawk-bb331e22c3207863ebd923bd4c8a36c256485c6b.tar.bz2
egawk-bb331e22c3207863ebd923bd4c8a36c256485c6b.zip
Merge branch 'gawk-4.1-stable'
Diffstat (limited to 'symbol.c')
-rw-r--r--symbol.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/symbol.c b/symbol.c
index 84574e7b..8533fad6 100644
--- a/symbol.c
+++ b/symbol.c
@@ -117,7 +117,9 @@ lookup(const char *name)
}
unref(tmp);
- return n; /* NULL or new place */
+ if (n == NULL || n->type == Node_val) /* non-variable in SYMTAB */
+ return NULL;
+ return n; /* new place */
}
/* make_params --- allocate function parameters for the symbol table */