From f4898723af3035ce06825266b8aa5a7a6a1bb366 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= <bombe@pterodactylus.net> Date: Fri, 15 Oct 2010 10:32:34 +0200 Subject: [PATCH] =?utf8?q?Don=E2=80=99t=20create=20new=20shells=20all=20th?= =?utf8?q?e=20time!?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/main/java/net/pterodactylus/sone/data/ShellCache.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/pterodactylus/sone/data/ShellCache.java b/src/main/java/net/pterodactylus/sone/data/ShellCache.java index 8c7e4df..7e28285 100644 --- a/src/main/java/net/pterodactylus/sone/data/ShellCache.java +++ b/src/main/java/net/pterodactylus/sone/data/ShellCache.java @@ -89,9 +89,11 @@ public class ShellCache<T> { */ public T get(String id) { if (!objectCache.containsKey(id)) { - Shell<T> shell = shellCreator.createShell(id); - shellCache.put(id, shell); - return shell.getShelled(); + if (!shellCache.containsKey(id)) { + Shell<T> shell = shellCreator.createShell(id); + shellCache.put(id, shell); + } + return shellCache.get(id).getShelled(); } return objectCache.get(id); } -- 2.7.4