aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/erl_trace.c
diff options
context:
space:
mode:
authorRickard Green <[email protected]>2019-04-18 17:41:24 +0200
committerRickard Green <[email protected]>2019-04-18 17:41:24 +0200
commite6a69b021bc2aee6aca42bd72583a96d06f4ba9d (patch)
tree40f44a59587006bd0999a5688674d5d7627f4f8e /erts/emulator/beam/erl_trace.c
parentd0d4f2be1ebfe8293a627531b65819e85482c1d9 (diff)
parentf2671c2ef47f8c49cd5fab6e1737ed08d99ea5d2 (diff)
downloadotp-e6a69b021bc2aee6aca42bd72583a96d06f4ba9d.tar.gz
otp-e6a69b021bc2aee6aca42bd72583a96d06f4ba9d.tar.bz2
otp-e6a69b021bc2aee6aca42bd72583a96d06f4ba9d.zip
Merge branch 'rickard/dist-system-limit/OTP-15708'
* rickard/dist-system-limit/OTP-15708: Fail when we cannot encode term in binary
Diffstat (limited to 'erts/emulator/beam/erl_trace.c')
-rw-r--r--erts/emulator/beam/erl_trace.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/erts/emulator/beam/erl_trace.c b/erts/emulator/beam/erl_trace.c
index ae7084b7f4..c85a7df5ec 100644
--- a/erts/emulator/beam/erl_trace.c
+++ b/erts/emulator/beam/erl_trace.c
@@ -635,9 +635,11 @@ write_sys_msg_to_port(Eterm unused_to,
Eterm message) {
byte *buffer;
byte *ptr;
- unsigned size;
+ Uint size;
+
+ if (erts_encode_ext_size(message, &size) != ERTS_EXT_SZ_OK)
+ erts_exit(ERTS_ERROR_EXIT, "Internal error: System limit\n");
- size = erts_encode_ext_size(message);
buffer = (byte *) erts_alloc(ERTS_ALC_T_TMP, size);
ptr = buffer;