diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2015-04-28 16:49:17 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2015-04-28 16:49:17 +0300 |
commit | 1057acb5715bc1e570c3a67f66847c9ac0f7bd6e (patch) | |
tree | d3fe730634cac37611e56124451de15f687a29cb /eval.c | |
parent | 7bab0e1ff31ebaf7716fe2716a630c92b8ca8a44 (diff) | |
parent | b4ef28f58688cf3c3a5878c595b6582144ee2cf1 (diff) | |
download | egawk-1057acb5715bc1e570c3a67f66847c9ac0f7bd6e.tar.gz egawk-1057acb5715bc1e570c3a67f66847c9ac0f7bd6e.tar.bz2 egawk-1057acb5715bc1e570c3a67f66847c9ac0f7bd6e.zip |
Merge branch 'master' into feature/cmake
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -1328,7 +1328,13 @@ setup_frame(INSTRUCTION *pc) if (m->type == Node_param_list) m = GET_PARAM(m->param_cnt); - + + /* $0 needs to be passed by value to a function */ + if (m == fields_arr[0]) { + DEREF(m); + m = dupnode(m); + } + switch (m->type) { case Node_var_new: case Node_var_array: |