From 1bf6d98d542e31311e651e1b73861e2e3c7e8f87 Mon Sep 17 00:00:00 2001 From: Tux Date: Sun, 15 Dec 2013 11:41:08 -0500 Subject: [PATCH] le sigh --- .../imaginarycode/minecraft/redisbungee/RedisBungee.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java index 69a9551..3fef0d6 100644 --- a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java +++ b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java @@ -19,6 +19,7 @@ import net.md_5.bungee.event.EventHandler; import org.yaml.snakeyaml.Yaml; import redis.clients.jedis.*; import redis.clients.jedis.exceptions.JedisConnectionException; +import redis.clients.jedis.exceptions.JedisDataException; import redis.clients.jedis.exceptions.JedisException; import java.io.*; @@ -159,7 +160,11 @@ public final class RedisBungee extends Plugin implements Listener { tmpRsc.set("server:" + configuration.getServerId() + ":playerCount", "0"); // reset if (tmpRsc.scard("server:" + configuration.getServerId() + ":usersOnline") > 0) { Set smembers = tmpRsc.smembers("server:" + configuration.getServerId() + ":usersOnline"); - tmpRsc.srem("server:" + configuration.getServerId() + ":usersOnline", smembers.toArray(new String[smembers.size()])); + // Make sure more one time... + if (smembers.size() > 0) + try { + tmpRsc.srem("server:" + configuration.getServerId() + ":usersOnline", smembers.toArray(new String[smembers.size()])); + } catch (JedisDataException ignored) {} } } finally { pool.returnResource(tmpRsc);