Parcourir la source

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

Ryan Loebs il y a 10 ans
Parent
commit
64815a8b16
1 fichiers modifiés avec 4 ajouts et 0 suppressions
  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