소스 검색

But of course, Windows uses 'int' while Linux uses 'socklen_t'

Ryan Loebs 10 년 전
부모
커밋
64815a8b16
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      src/core/hle/service/soc_u.cpp

+ 4 - 0
src/core/hle/service/soc_u.cpp

@@ -729,7 +729,11 @@ static void GetSockOpt(Service::Interface* self) {
     u32 socket_handle = cmd_buffer[1];
     u32 level = cmd_buffer[2];
     u32 optname = cmd_buffer[3];
+#ifdef _WIN32
     int optlen = (int)cmd_buffer[4];
+#else
+    socklen_t optlen = (socklen_t)cmd_buffer[4];
+#endif
 
     // 0x100 = static buffer offset (bytes)
     // + 0x4 = 2nd pointer (u32) position