From fa64d98a52a1280bdf4d9d4ffba7d3e1b565ae29 Mon Sep 17 00:00:00 2001 From: krcroft Date: Wed, 19 Feb 2020 07:57:13 -0800 Subject: [PATCH] Be explicit when we lose precision and change signedness --- src/hardware/serialport/misc_util.cpp | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/hardware/serialport/misc_util.cpp b/src/hardware/serialport/misc_util.cpp index d95b186c..aaedc695 100644 --- a/src/hardware/serialport/misc_util.cpp +++ b/src/hardware/serialport/misc_util.cpp @@ -154,13 +154,13 @@ bool TCPClientSocket::GetRemoteAddressString(Bit8u* buffer) { bool TCPClientSocket::ReceiveArray(Bit8u* data, Bitu* size) { if(SDLNet_CheckSockets(listensocketset,0)) { - Bits retval = SDLNet_TCP_Recv(mysock, data, *size); + Bits retval = SDLNet_TCP_Recv(mysock, data, static_cast(*size)); if(retval<1) { isopen=false; - *size=0; + *size = 0; return false; } else { - *size=retval; + *size = static_cast(retval); return true; } } @@ -175,15 +175,17 @@ Bits TCPClientSocket::GetcharNonBlock() { // -1: no data // -2: socket closed // 0..255: data + Bits rvalue = -1; if(SDLNet_CheckSockets(listensocketset,0)) { - Bitu retval =0; - if(SDLNet_TCP_Recv(mysock, &retval, 1)!=1) { - isopen=false; - return -2; - } else return retval; + char data = 0; + if (SDLNet_TCP_Recv(mysock, &data, 1) != 1) { + isopen = false; + rvalue = -2; + } else + rvalue = static_cast(data); } - else return -1; + return rvalue; } bool TCPClientSocket::Putchar(Bit8u data) @@ -193,7 +195,8 @@ bool TCPClientSocket::Putchar(Bit8u data) bool TCPClientSocket::SendArray(Bit8u* data, Bitu bufsize) { - if (SDLNet_TCP_Send(mysock, data, bufsize) != (int)bufsize) { + if (SDLNet_TCP_Send(mysock, data, static_cast(bufsize)) + != (int)bufsize) { isopen = false; return false; }