diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2012-12-19 15:36:57 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2012-12-19 15:36:57 +0200 |
commit | 894413cf12f347facef4de3626573644d067c3bb (patch) | |
tree | 27fde9b2b956a34a23c24e416cc5ef22de6183cd /interpret.h | |
parent | e468705fb6c7f2b2384c20f320e617cdbd55238c (diff) | |
download | egawk-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.h | 5 |
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 */ } |