aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/erl_proc_sig_queue.c
diff options
context:
space:
mode:
authorRickard Green <[email protected]>2019-07-22 11:36:49 +0200
committerRickard Green <[email protected]>2019-07-22 11:36:49 +0200
commitbcffb7f5599efb62f13128e6feeb03a65cd9c11e (patch)
tree727817f9c55bedc98ab8d8bb71df5262a244a308 /erts/emulator/beam/erl_proc_sig_queue.c
parent993139cdbe67523027aa69ec8542d32dd99d4b77 (diff)
parentbf72b2e9f1239337764955bd633af46149b6c3d6 (diff)
downloadotp-bcffb7f5599efb62f13128e6feeb03a65cd9c11e.tar.gz
otp-bcffb7f5599efb62f13128e6feeb03a65cd9c11e.tar.bz2
otp-bcffb7f5599efb62f13128e6feeb03a65cd9c11e.zip
Merge branch 'rickard/node-refc-tests-22' into maint
* rickard/node-refc-tests-22: Fix etp-ets-tables Fix node refc test for free processes hanging around Enhanced node refc bookkeeping Fix node container refc tests of ETS Fix node refc test of external data Node container refc test for persistent terms Include persistent term storage in node/dist refc check Fix node refc test for system message queue
Diffstat (limited to 'erts/emulator/beam/erl_proc_sig_queue.c')
-rw-r--r--erts/emulator/beam/erl_proc_sig_queue.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/erts/emulator/beam/erl_proc_sig_queue.c b/erts/emulator/beam/erl_proc_sig_queue.c
index fb900ca7ba..d5e0e3b218 100644
--- a/erts/emulator/beam/erl_proc_sig_queue.c
+++ b/erts/emulator/beam/erl_proc_sig_queue.c
@@ -4689,10 +4689,12 @@ erts_proc_sig_debug_foreach_sig(Process *c_p,
case ERTS_SIG_Q_OP_MONITOR_DOWN:
switch (type) {
case ERTS_SIG_Q_TYPE_GEN_EXIT:
- if (ERTS_SIG_IS_GEN_EXIT_EXTERNAL(sig))
- debug_foreach_sig_external(sig, ext_func, arg);
- else
+ if (!ERTS_SIG_IS_GEN_EXIT_EXTERNAL(sig))
debug_foreach_sig_heap_frags(&sig->hfrag, oh_func, arg);
+ else {
+ oh_func(&sig->hfrag.off_heap, arg);
+ debug_foreach_sig_external(sig, ext_func, arg);
+ }
break;
case ERTS_LNK_TYPE_PORT:
case ERTS_LNK_TYPE_PROC: