aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/beam_emu.c
diff options
context:
space:
mode:
authorJohn Högberg <[email protected]>2019-03-21 14:52:10 +0100
committerJohn Högberg <[email protected]>2019-03-21 15:23:20 +0100
commit8473827449cfb8de65709278b4a23bb1577b6a0a (patch)
tree79d289bf5043e6b1353c33fc075722db013c91ff /erts/emulator/beam/beam_emu.c
parent22868eccf702d49c5813f0ab060fc86d67342b85 (diff)
downloadotp-8473827449cfb8de65709278b4a23bb1577b6a0a.tar.gz
otp-8473827449cfb8de65709278b4a23bb1577b6a0a.tar.bz2
otp-8473827449cfb8de65709278b4a23bb1577b6a0a.zip
erts: Include argument list on badarg in fixed_apply
Diffstat (limited to 'erts/emulator/beam/beam_emu.c')
-rw-r--r--erts/emulator/beam/beam_emu.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/erts/emulator/beam/beam_emu.c b/erts/emulator/beam/beam_emu.c
index 04a2a83123..d68d021679 100644
--- a/erts/emulator/beam/beam_emu.c
+++ b/erts/emulator/beam/beam_emu.c
@@ -2310,12 +2310,16 @@ fixed_apply(Process* p, Eterm* reg, Uint arity,
function = reg[arity+1];
if (is_not_atom(function)) {
+ Eterm bad_args;
error:
- p->freason = BADARG;
- reg[0] = module;
- reg[1] = function;
- reg[2] = NIL;
- return 0;
+ bad_args = make_arglist(p, reg, arity);
+
+ p->freason = BADARG;
+ reg[0] = module;
+ reg[1] = function;
+ reg[2] = bad_args;
+
+ return 0;
}
if (is_not_atom(module)) goto error;