diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2017-11-26 20:41:16 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2017-11-26 20:41:16 +0200 |
commit | a42eaf5184b2d5e0628bb6afac61745bde138ee4 (patch) | |
tree | d6ead227f5897c110693256229e197e7cbc6eaf0 /debug.c | |
parent | 1212cdf9eecdec794f2bd608165762a8b2d59ffb (diff) | |
parent | ac018ace5fc53299a91d7dcc3e442ef017f4c3af (diff) | |
download | egawk-a42eaf5184b2d5e0628bb6afac61745bde138ee4.tar.gz egawk-a42eaf5184b2d5e0628bb6afac61745bde138ee4.tar.bz2 egawk-a42eaf5184b2d5e0628bb6afac61745bde138ee4.zip |
Merge branch 'gawk-4.2-stable'
Diffstat (limited to 'debug.c')
-rw-r--r-- | debug.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -1299,10 +1299,11 @@ do_set_var(CMDARG *arg, int cmd ATTRIBUTE_UNUSED) arg = arg->next; val = arg->a_node; lhs = get_field(field_num, &assign); - unref(*lhs); - *lhs = dupnode(val); if (assign) + /* call assign to copy fields before unref frees $0 */ assign(); + unref(*lhs); + *lhs = dupnode(val); print_field(field_num); } break; |