diff options
author | Raimo Niskanen <raimo@erlang.org> | 2020-10-08 16:34:38 +0200 |
---|---|---|
committer | Raimo Niskanen <raimo@erlang.org> | 2020-10-14 15:33:38 +0200 |
commit | a3a3972dbb57f2c7816588076a9a2fcabbc96826 (patch) | |
tree | ffa21bf3c46dbeb392612b02cd066f0584df9f3d /erts/emulator/nifs | |
parent | b3f9791eaf90fe4efdba44ef0c3d8c3a874eab7c (diff) | |
download | erlang-a3a3972dbb57f2c7816588076a9a2fcabbc96826.tar.gz |
Handle size_t when reading options
Diffstat (limited to 'erts/emulator/nifs')
-rw-r--r-- | erts/emulator/nifs/common/prim_socket_nif.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/erts/emulator/nifs/common/prim_socket_nif.c b/erts/emulator/nifs/common/prim_socket_nif.c index f2bab68aef..4c0265e3b8 100644 --- a/erts/emulator/nifs/common/prim_socket_nif.c +++ b/erts/emulator/nifs/common/prim_socket_nif.c @@ -9787,9 +9787,11 @@ ERL_NIF_TERM esock_getopt_otp_rcvbuf(ErlNifEnv* env, } if (descP->rNum == 0) { - eVal = MKI(env, descP->rBufSz); + eVal = MKUL(env, (unsigned long) descP->rBufSz); } else { - eVal = MKT2(env, MKI(env, descP->rNum), MKI(env, descP->rBufSz)); + eVal = MKT2(env, + MKI(env, descP->rNum), + MKUL(env, (unsigned long) descP->rBufSz)); } SSDBG( descP, @@ -9819,7 +9821,7 @@ ERL_NIF_TERM esock_getopt_otp_rcvctrlbuf(ErlNifEnv* env, return esock_make_error(env, atom_closed); } - eVal = MKI(env, descP->rCtrlSz); + eVal = MKUL(env, (unsigned long) descP->rCtrlSz); SSDBG( descP, ("SOCKET", "esock_getopt_otp_rcvctrlbuf {%d} ->" @@ -9848,7 +9850,7 @@ ERL_NIF_TERM esock_getopt_otp_sndctrlbuf(ErlNifEnv* env, return esock_make_error(env, atom_closed); } - eVal = MKI(env, descP->wCtrlSz); + eVal = MKUL(env, (unsigned long) descP->wCtrlSz); SSDBG( descP, ("SOCKET", "esock_getopt_otp_sndctrlbuf {%d} ->" |