Fix exiting due to count condition eating packets.

This commit is contained in:
md_5 2015-04-20 19:11:52 +10:00 committed by Zach Brown
parent cbef2f32fe
commit 5ce6c2914b

View File

@ -1,11 +1,11 @@
From f7dee00c85a3c65a1132e1aa3f8a5aac417ba887 Mon Sep 17 00:00:00 2001 From 24bbbf4ff02ee0450297e8aed42e225bc2c1b532 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net> From: md_5 <git@md-5.net>
Date: Sun, 19 Apr 2015 09:19:39 +1000 Date: Sun, 19 Apr 2015 09:19:39 +1000
Subject: [PATCH] Use CLQ for main thread tasks. Subject: [PATCH] Use CLQ for main thread tasks.
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 88640a5..1aa659d 100644 index 88640a5..b189c19 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java --- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -104,7 +104,7 @@ public abstract class MinecraftServer implements Runnable, ICommandListener, IAs @@ -104,7 +104,7 @@ public abstract class MinecraftServer implements Runnable, ICommandListener, IAs
@ -29,7 +29,7 @@ index 88640a5..1aa659d 100644
+ // Spigot start + // Spigot start
+ FutureTask<?> entry; + FutureTask<?> entry;
+ int count = this.j.size(); + int count = this.j.size();
+ while ((entry = this.j.poll()) != null && count-- > 0) { + while (count-- > 0 && (entry = this.j.poll()) != null) {
+ SystemUtils.a(entry, MinecraftServer.LOGGER); + SystemUtils.a(entry, MinecraftServer.LOGGER);
+ } + }
+ // Spigot end + // Spigot end