diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2022-02-04 13:28:10 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2022-02-04 13:28:10 +0200 |
commit | 313a4000d906aa233ce8b597031f660d6281f690 (patch) | |
tree | 7e95aa624b75692a0267613fa378390e1658d8b7 /interpret.h | |
parent | d96d55d7d23ee27c49cf7055956007de5f3432db (diff) | |
download | egawk-313a4000d906aa233ce8b597031f660d6281f690.tar.gz egawk-313a4000d906aa233ce8b597031f660d6281f690.tar.bz2 egawk-313a4000d906aa233ce8b597031f660d6281f690.zip |
Start fixing indirect calls of builtins.
Diffstat (limited to 'interpret.h')
-rw-r--r-- | interpret.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/interpret.h b/interpret.h index d52d537e..071d6497 100644 --- a/interpret.h +++ b/interpret.h @@ -1132,6 +1132,7 @@ match_re: NODE *f = NULL; int arg_count; char save; + NODE *function_name; arg_count = (pc + 1)->expr_count; t1 = PEEK(arg_count); /* indirect var */ @@ -1174,6 +1175,9 @@ match_re: r = the_func(arg_count); str_restore(t1, save); + function_name = POP(); // pop function name off stack + DEREF(function_name); + PUSH(r); break; } else if (f->type != Node_func) { |