diff options
| author | 2016-03-29 04:42:58 -0700 | |
|---|---|---|
| committer | 2016-03-29 04:42:58 -0700 | |
| commit | 65883d9327030adb33938c9b0de276b4cfd74a46 (patch) | |
| tree | 30f33b0eb1c52f061f380e2048700f1c0c303645 /src/core/hle | |
| parent | SOC Updates (diff) | |
| download | yuzu-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.cpp | 8 |
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 | ||