aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam
diff options
context:
space:
mode:
authorRickard Green <[email protected]>2018-08-15 18:04:15 +0200
committerRickard Green <[email protected]>2018-08-20 13:26:09 +0200
commit1d1a604d66806fb622d03a7c82f0316a5b15ba4b (patch)
treee34882a0a9085704513acde9c5af948fc6a1bbce /erts/emulator/beam
parente37eec271ad08a6689e358071eeb800674cde938 (diff)
downloadotp-1d1a604d66806fb622d03a7c82f0316a5b15ba4b.tar.gz
otp-1d1a604d66806fb622d03a7c82f0316a5b15ba4b.tar.bz2
otp-1d1a604d66806fb622d03a7c82f0316a5b15ba4b.zip
Fix incoming suspend monitor down
An incoming suspend monitor down wasn't handled correct when the local monitor half had been removed with an emulator crash as result.
Diffstat (limited to 'erts/emulator/beam')
-rw-r--r--erts/emulator/beam/erl_proc_sig_queue.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/erts/emulator/beam/erl_proc_sig_queue.c b/erts/emulator/beam/erl_proc_sig_queue.c
index d6d22677e7..6af1236145 100644
--- a/erts/emulator/beam/erl_proc_sig_queue.c
+++ b/erts/emulator/beam/erl_proc_sig_queue.c
@@ -3146,8 +3146,8 @@ erts_proc_sig_handle_incoming(Process *c_p, erts_aint32_t *statep,
erts_monitor_tree_delete(&ERTS_P_MONITORS(c_p),
&mdp->origin);
omon = &mdp->origin;
+ remove_nm_sig(c_p, sig, next_nm_sig);
}
- remove_nm_sig(c_p, sig, next_nm_sig);
break;
default:
ERTS_INTERNAL_ERROR("invalid monitor type");