aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/bif.c
diff options
context:
space:
mode:
authorSverker Eriksson <[email protected]>2017-08-18 16:56:21 +0200
committerSverker Eriksson <[email protected]>2017-11-15 20:10:33 +0100
commit3f5f22656a33aec1ba4ed01249732e32d08a8c50 (patch)
treebe2e5aa26aa7198463eb55483bd3940030a3929a /erts/emulator/beam/bif.c
parent3dda5298322a76f2787c6c4dd1cce78416c20dc3 (diff)
downloadotp-3f5f22656a33aec1ba4ed01249732e32d08a8c50.tar.gz
otp-3f5f22656a33aec1ba4ed01249732e32d08a8c50.tar.bz2
otp-3f5f22656a33aec1ba4ed01249732e32d08a8c50.zip
erts: Async auto-connect for group_leader/2
Diffstat (limited to 'erts/emulator/beam/bif.c')
-rw-r--r--erts/emulator/beam/bif.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/erts/emulator/beam/bif.c b/erts/emulator/beam/bif.c
index 34f5afae78..2583a5f8d6 100644
--- a/erts/emulator/beam/bif.c
+++ b/erts/emulator/beam/bif.c
@@ -4422,16 +4422,16 @@ BIF_RETTYPE group_leader_2(BIF_ALIST_2)
int code;
ErtsDSigData dsd;
dep = external_pid_dist_entry(BIF_ARG_2);
+ ERTS_ASSERT(dep);
if(dep == erts_this_dist_entry)
BIF_ERROR(BIF_P, BADARG);
code = erts_dsig_prepare(&dsd, &dep, BIF_P, ERTS_PROC_LOCK_MAIN,
- ERTS_DSP_NO_LOCK, 0, 0);
+ ERTS_DSP_NO_LOCK, 0, 1);
switch (code) {
case ERTS_DSIG_PREP_NOT_ALIVE:
- BIF_RET(am_true);
case ERTS_DSIG_PREP_NOT_CONNECTED:
- BIF_TRAP2(dgroup_leader_trap, BIF_P, BIF_ARG_1, BIF_ARG_2);
+ BIF_RET(am_true);
case ERTS_DSIG_PREP_PENDING:
case ERTS_DSIG_PREP_CONNECTED:
code = erts_dsig_send_group_leader(&dsd, BIF_ARG_1, BIF_ARG_2);