From bf5e706f0624ae1be8d8f0d03a3e4088cd6c70ef Mon Sep 17 00:00:00 2001 From: Eloraam Date: Tue, 18 Oct 2011 19:11:57 +0000 Subject: [PATCH] Rolled in a critical MLMP fix, because MLMP is virtually unmaintained. --- .../minecraft/src/Packet230ModLoader.java.patch | 14 ++++++++++++++ .../minecraft/src/Packet230ModLoader.java.patch | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 forge/patches/minecraft/net/minecraft/src/Packet230ModLoader.java.patch create mode 100644 forge/patches/minecraft_server/net/minecraft/src/Packet230ModLoader.java.patch diff --git a/forge/patches/minecraft/net/minecraft/src/Packet230ModLoader.java.patch b/forge/patches/minecraft/net/minecraft/src/Packet230ModLoader.java.patch new file mode 100644 index 0000000000..216de77ab0 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/Packet230ModLoader.java.patch @@ -0,0 +1,14 @@ +--- ../src_base/minecraft/net/minecraft/src/Packet230ModLoader.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/Packet230ModLoader.java 0000-00-00 00:00:00.000000000 -0000 +@@ -68,7 +68,10 @@ + })); + } + byte abyte0[] = new byte[k1]; +- datainputstream.read(abyte0, 0, k1); ++ int bytesRead = 0; ++ while (bytesRead < k1) { ++ bytesRead += datainputstream.read(abyte0, bytesRead, k1 - bytesRead); ++ } + dataString[j1] = new String(abyte0); + } + diff --git a/forge/patches/minecraft_server/net/minecraft/src/Packet230ModLoader.java.patch b/forge/patches/minecraft_server/net/minecraft/src/Packet230ModLoader.java.patch new file mode 100644 index 0000000000..6b83f5ee95 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/Packet230ModLoader.java.patch @@ -0,0 +1,14 @@ +--- ../src_base/minecraft_server/net/minecraft/src/Packet230ModLoader.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/Packet230ModLoader.java 0000-00-00 00:00:00.000000000 -0000 +@@ -71,7 +71,10 @@ + })); + } + byte abyte0[] = new byte[k1]; +- datainputstream.read(abyte0, 0, k1); ++ int bytesRead = 0; ++ while (bytesRead < k1) { ++ bytesRead += datainputstream.read(abyte0, bytesRead, k1 - bytesRead); ++ } + dataString[j1] = new String(abyte0); + } +