File 0278-Fix-a-bug-that-prim_socket-cancel-3-could-return-err.patch of Package erlang
From ec78999ce08658adbd4fe3295df91c9e97bd7b25 Mon Sep 17 00:00:00 2001
From: Takeru Ohta <phjgt308@gmail.com>
Date: Thu, 18 May 2023 16:22:51 +0900
Subject: [PATCH] Fix a bug that prim_socket:cancel/3 could return `{error,
select_sent|not_found}` while socket module expect `select_sent|not_found`
---
erts/emulator/nifs/common/prim_socket_nif.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/erts/emulator/nifs/common/prim_socket_nif.c b/erts/emulator/nifs/common/prim_socket_nif.c
index 9d6755387d..88858a24e0 100644
--- a/erts/emulator/nifs/common/prim_socket_nif.c
+++ b/erts/emulator/nifs/common/prim_socket_nif.c
@@ -10134,7 +10134,7 @@ ERL_NIF_TERM esock_cancel_mode_select(ErlNifEnv* env,
return esock_atom_ok;
} else {
/* Has already sent the message */
- return esock_make_error(env, esock_atom_select_sent);
+ return esock_atom_select_sent;
}
} else {
/* Stopped? */
@@ -10143,7 +10143,7 @@ ERL_NIF_TERM esock_cancel_mode_select(ErlNifEnv* env,
"esock_cancel_mode_select {%d} -> failed: %d (0x%lX)"
"\r\n", descP->sock, selectRes, selectRes) );
- return esock_make_error(env, esock_atom_not_found);
+ return esock_atom_not_found;
}
}
#endif // #ifndef __WIN32__
--
2.35.3