From 2f54baee0c37c7d7bb3e82994344033fcb6d4aa1 Mon Sep 17 00:00:00 2001 From: Robin Kupper Date: Mon, 13 Jun 2011 12:19:47 +0200 Subject: [PATCH] Fixed "Failed to add player" issue when the player name has different case letters than the one in the database --- src/de/diddiz/LogBlock/Consumer.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/de/diddiz/LogBlock/Consumer.java b/src/de/diddiz/LogBlock/Consumer.java index 6e1bfa2..bb48b6a 100644 --- a/src/de/diddiz/LogBlock/Consumer.java +++ b/src/de/diddiz/LogBlock/Consumer.java @@ -321,8 +321,13 @@ public class Consumer extends TimerTask state.execute("INSERT IGNORE INTO `lb-players` (playername) VALUES ('" + playerName + "')"); conn.commit(); final ResultSet rs = state.executeQuery("SELECT playername FROM `lb-players`"); - while (rs.next()) - players.add(rs.getString(1).hashCode()); + while (rs.next()) { + final String name = rs.getString(1); + if (name.equalsIgnoreCase(playerName)) + players.add(playerName.hashCode()); + else + players.add(name.hashCode()); + } rs.close(); return players.contains(playerName.hashCode()); }