summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErlang/OTP <otp@erlang.org>2021-05-05 13:45:55 +0200
committerErlang/OTP <otp@erlang.org>2021-05-05 13:45:55 +0200
commitd690f087968fb5fffe362c6da267c9cfd3270fb1 (patch)
treed69c8b53547728b193b96f6bae1b61b2763456df
parent40ef098cca8793a4b958ab4e441482ec2ac12d5c (diff)
parent916f5978337df4f269593addc3fb69c1f114e21a (diff)
downloaderlang-d690f087968fb5fffe362c6da267c9cfd3270fb1.tar.gz
Merge branch 'rickard/off-heap-msgq-fix/OTP-17349' into maint-21
* rickard/off-heap-msgq-fix/OTP-17349: Fix change of message_queue_data to off_heap
-rw-r--r--erts/emulator/beam/erl_message.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/erts/emulator/beam/erl_message.c b/erts/emulator/beam/erl_message.c
index a3274d7443..86a2067883 100644
--- a/erts/emulator/beam/erl_message.c
+++ b/erts/emulator/beam/erl_message.c
@@ -895,11 +895,13 @@ erts_move_messages_off_heap(Process *c_p)
if (mp->data.attached)
continue;
+ ASSERT(is_immed(ERL_MESSAGE_FROM(mp)));
+
if (is_immed(ERL_MESSAGE_TERM(mp))
#ifdef USE_VM_PROBES
&& is_immed(ERL_MESSAGE_DT_UTAG(mp))
#endif
- && is_not_immed(ERL_MESSAGE_TOKEN(mp)))
+ && is_immed(ERL_MESSAGE_TOKEN(mp)))
continue;
/*