Browse Source

Fix undefined behavior

Kajetan Johannes Hammerle 1 year ago
parent
commit
3a172f506c
1 changed files with 2 additions and 1 deletions
  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));
 }