Procházet zdrojové kódy

Fix undefined behavior

Kajetan Johannes Hammerle před 1 rokem
rodič
revize
3a172f506c
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      src/Network.c

+ 2 - 1
src/Network.c

@@ -154,7 +154,8 @@ OutPacket* coreOutPacketWriteI16(OutPacket* out, i16 i) {
 
 OutPacket* coreOutPacketWriteI32(OutPacket* out, i32 i) {
     if(i < 0) {
-        return coreOutPacketWriteU32(out, (u32)(i + (i32)2147483648));
+        return coreOutPacketWriteU32(out,
+                                     (u32)((i + (i32)2147483647) + (i32)1));
     }
     return coreOutPacketWriteU32(out, (u32)((u32)i + (u32)2147483648));
 }