diff --git a/src/main/java/com/volmit/iris/core/loader/ResourceLoader.java b/src/main/java/com/volmit/iris/core/loader/ResourceLoader.java index 545645445..00a93511e 100644 --- a/src/main/java/com/volmit/iris/core/loader/ResourceLoader.java +++ b/src/main/java/com/volmit/iris/core/loader/ResourceLoader.java @@ -286,19 +286,23 @@ public class ResourceLoader implements MeteredCache { } public KList getFolders() { - if(folderCache.get() == null) { - synchronized(folderCache) - { - folderCache.set(new KList<>()); + + + synchronized(folderCache) + { + if(folderCache.get() == null) { + KList fc = new KList<>(); for(File i : root.listFiles()) { if(i.isDirectory()) { if(i.getName().equals(folderName)) { - folderCache.get().add(i); + fc.add(i); break; } } } + + folderCache.set(fc); } }