aboutsummaryrefslogtreecommitdiffstats
path: root/interpret.h
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2012-12-19 15:36:57 +0200
committerArnold D. Robbins <arnold@skeeve.com>2012-12-19 15:36:57 +0200
commit894413cf12f347facef4de3626573644d067c3bb (patch)
tree27fde9b2b956a34a23c24e416cc5ef22de6183cd /interpret.h
parente468705fb6c7f2b2384c20f320e617cdbd55238c (diff)
downloadegawk-894413cf12f347facef4de3626573644d067c3bb.tar.gz
egawk-894413cf12f347facef4de3626573644d067c3bb.tar.bz2
egawk-894413cf12f347facef4de3626573644d067c3bb.zip
Make indirectly updated vars accessable to SYMTAB, API.
Diffstat (limited to 'interpret.h')
-rw-r--r--interpret.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/interpret.h b/interpret.h
index 228a3f3e..c652624a 100644
--- a/interpret.h
+++ b/interpret.h
@@ -225,6 +225,10 @@ top:
}
r = t2;
} else {
+ /* make sure stuff like NF, NR, are up to date */
+ if (t1 == symbol_table)
+ update_global_values();
+
r = *assoc_lookup(t1, t2);
}
DEREF(t2);
@@ -308,6 +312,7 @@ top:
else if ( t1 == symbol_table
&& ( (*lhs)->type == Node_var
|| (*lhs)->type == Node_var_new)) {
+ update_global_values(); /* make sure stuff like NF, NR, are up to date */
(*lhs)->type = Node_var; /* in case was Node_var_new */
lhs = & ((*lhs)->var_value); /* extra level of indirection */
}