From 009c2f0adcc118e19d57df214d27fdcce44c33f5 Mon Sep 17 00:00:00 2001 From: Micael Karlberg Date: Mon, 1 Apr 2019 17:51:37 +0200 Subject: [socket] Building term with terms from different env When building the (accept) select message, used terms from different environments, which is not allowed. OTP-15496 --- erts/emulator/nifs/common/socket_nif.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'erts') diff --git a/erts/emulator/nifs/common/socket_nif.c b/erts/emulator/nifs/common/socket_nif.c index 0f1b11f428..dd41123939 100644 --- a/erts/emulator/nifs/common/socket_nif.c +++ b/erts/emulator/nifs/common/socket_nif.c @@ -5258,7 +5258,7 @@ ERL_NIF_TERM naccept_listening_error(ErlNifEnv* env, accRef); descP->currentAcceptorP = &descP->currentAcceptor; res = naccept_busy_retry(env, descP, - sockRef, descP->currentAcceptor.ref, + sockRef, accRef, NULL, SOCKET_STATE_ACCEPTING); } } else { @@ -5518,7 +5518,7 @@ static ERL_NIF_TERM naccept_busy_retry(ErlNifEnv* env, ESockDescriptor* descP, ERL_NIF_TERM sockRef, - ERL_NIF_TERM accRef, // Not needed + ERL_NIF_TERM accRef, ErlNifPid* pid, unsigned int nextState) { -- cgit v1.2.3