aboutsummaryrefslogtreecommitdiffstats
path: root/debug.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2012-12-16 18:07:56 +0200
committerArnold D. Robbins <arnold@skeeve.com>2012-12-16 18:07:56 +0200
commitd0bcd0b2c45fb90429b5eb0bbb91fdc43cec654b (patch)
tree64a65e20c4ab284cf7e1ec82b6a1147dc6eeb816 /debug.c
parent4e03c2c0d247af83d43a802ca645f3f83f57ffa8 (diff)
downloadegawk-d0bcd0b2c45fb90429b5eb0bbb91fdc43cec654b.tar.gz
egawk-d0bcd0b2c45fb90429b5eb0bbb91fdc43cec654b.tar.bz2
egawk-d0bcd0b2c45fb90429b5eb0bbb91fdc43cec654b.zip
Minor code and doc cleanups.
Diffstat (limited to 'debug.c')
-rw-r--r--debug.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/debug.c b/debug.c
index 7dff7b8d..a69b7e3e 100644
--- a/debug.c
+++ b/debug.c
@@ -1263,7 +1263,9 @@ do_set_var(CMDARG *arg, int cmd ATTRIBUTE_UNUSED)
array = make_array();
array->vname = estrdup(subs->stptr, subs->stlen);
array->parent_array = r;
- *assoc_lookup(r, subs) = array;
+ lhs = assoc_lookup(r, subs);
+ unref(*lhs);
+ *lhs = array;
r = array;
} else if (value->type != Node_var_array) {
d_error(_("attempt to use scalar `%s[\"%s\"]' as array"),