X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FShellCache.java;h=7e28285ef785afbcbe7fb67b8e9de2a610786a32;hb=f4898723af3035ce06825266b8aa5a7a6a1bb366;hp=8c7e4df3e4979d3cdc36d0502b924a301420ba56;hpb=c8d146ae4f640554758c6e5e000c704626e6c18e;p=Sone.git 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 { */ public T get(String id) { if (!objectCache.containsKey(id)) { - Shell shell = shellCreator.createShell(id); - shellCache.put(id, shell); - return shell.getShelled(); + if (!shellCache.containsKey(id)) { + Shell shell = shellCreator.createShell(id); + shellCache.put(id, shell); + } + return shellCache.get(id).getShelled(); } return objectCache.get(id); }