summaryrefslogtreecommitdiff
path: root/src/core/hle
diff options
context:
space:
mode:
authorGravatar Ryan Loebs2016-03-29 04:42:58 -0700
committerGravatar Ryan Loebs2016-03-29 04:42:58 -0700
commit65883d9327030adb33938c9b0de276b4cfd74a46 (patch)
tree30f33b0eb1c52f061f380e2048700f1c0c303645 /src/core/hle
parentSOC Updates (diff)
downloadyuzu-65883d9327030adb33938c9b0de276b4cfd74a46.tar.gz
yuzu-65883d9327030adb33938c9b0de276b4cfd74a46.tar.xz
yuzu-65883d9327030adb33938c9b0de276b4cfd74a46.zip
Addressing PR comments
Diffstat (limited to 'src/core/hle')
-rw-r--r--src/core/hle/service/soc_u.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/core/hle/service/soc_u.cpp b/src/core/hle/service/soc_u.cpp
index efda8bd4f..ea301f71f 100644
--- a/src/core/hle/service/soc_u.cpp
+++ b/src/core/hle/service/soc_u.cpp
@@ -568,7 +568,7 @@ static void RecvFrom(Service::Interface* self) {
568 socklen_t src_addr_len = sizeof(src_addr); 568 socklen_t src_addr_len = sizeof(src_addr);
569 int ret = ::recvfrom(socket_handle, (char*)output_buff, len, flags, &src_addr, &src_addr_len); 569 int ret = ::recvfrom(socket_handle, (char*)output_buff, len, flags, &src_addr, &src_addr_len);
570 570
571 if (buffer_parameters.output_src_address_buffer != 0 && src_addr_len > 0) { 571 if (ret >= 0 && buffer_parameters.output_src_address_buffer != 0 && src_addr_len > 0) {
572 CTRSockAddr* ctr_src_addr = reinterpret_cast<CTRSockAddr*>(Memory::GetPointer(buffer_parameters.output_src_address_buffer)); 572 CTRSockAddr* ctr_src_addr = reinterpret_cast<CTRSockAddr*>(Memory::GetPointer(buffer_parameters.output_src_address_buffer));
573 *ctr_src_addr = CTRSockAddr::FromPlatform(src_addr); 573 *ctr_src_addr = CTRSockAddr::FromPlatform(src_addr);
574 } 574 }
@@ -736,7 +736,7 @@ static void GetSockOpt(Service::Interface* self) {
736 // >> 2 = convert to u32 offset instead of byte offset (cmd_buffer = u32*) 736 // >> 2 = convert to u32 offset instead of byte offset (cmd_buffer = u32*)
737 u8* optval = Memory::GetPointer(cmd_buffer[0x104 >> 2]); 737 u8* optval = Memory::GetPointer(cmd_buffer[0x104 >> 2]);
738 738
739 int ret = ::getsockopt(socket_handle, level, optname, &optval, &optlen); 739 int ret = ::getsockopt(socket_handle, level, optname, optval, &optlen);
740 int err = 0; 740 int err = 0;
741 if(ret == SOCKET_ERROR_VALUE) { 741 if(ret == SOCKET_ERROR_VALUE) {
742 err = TranslateError(GET_ERRNO); 742 err = TranslateError(GET_ERRNO);
@@ -754,11 +754,11 @@ static void SetSockOpt(Service::Interface* self) {
754 u32 level = cmd_buffer[2]; 754 u32 level = cmd_buffer[2];
755 u32 optname = cmd_buffer[3]; 755 u32 optname = cmd_buffer[3];
756 socklen_t optlen = static_cast<socklen_t>(cmd_buffer[4]); 756 socklen_t optlen = static_cast<socklen_t>(cmd_buffer[4]);
757 void *optval = Memory::GetPointer(cmd_buffer[8]); 757 u8 *optval = Memory::GetPointer(cmd_buffer[8]);
758 758
759 int ret = static_cast<u32>(::setsockopt(socket_handle, level, optname, optval, optlen)); 759 int ret = static_cast<u32>(::setsockopt(socket_handle, level, optname, optval, optlen));
760 int err = 0; 760 int err = 0;
761 if(ret == SOCKET_ERROR_VALUE) { 761 if (ret == SOCKET_ERROR_VALUE) {
762 err = TranslateError(GET_ERRNO); 762 err = TranslateError(GET_ERRNO);
763 } 763 }
764 764