X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=core%2Fsrc%2Fnet%2Fsf%2Fopenrocket%2Fstartup%2FConcurrentComponentPresetDatabaseLoader.java;h=3a70b7e505a27fe660c4452d03e9ff6042797187;hb=ad5f7d00bae736b56692b55db75bbdff6f772b9c;hp=2e57fa5cff4771fa68218a0a05eca79b57032ef3;hpb=5669240e34234b05b746041433635f6685a95a1d;p=debian%2Fopenrocket diff --git a/core/src/net/sf/openrocket/startup/ConcurrentComponentPresetDatabaseLoader.java b/core/src/net/sf/openrocket/startup/ConcurrentComponentPresetDatabaseLoader.java index 2e57fa5c..3a70b7e5 100644 --- a/core/src/net/sf/openrocket/startup/ConcurrentComponentPresetDatabaseLoader.java +++ b/core/src/net/sf/openrocket/startup/ConcurrentComponentPresetDatabaseLoader.java @@ -73,7 +73,9 @@ public class ConcurrentComponentPresetDatabaseLoader { loaderPool.awaitTermination(90, TimeUnit.SECONDS); writerPool.shutdown(); writerPool.awaitTermination(90, TimeUnit.SECONDS); - iterator.close(); + if ( iterator != null ) { + iterator.close(); + } long end = System.currentTimeMillis(); log.debug("Time to load presets: " + (end-startTime) + "ms " + presetCount + " loaded from " + fileCount + " files"); } @@ -88,18 +90,14 @@ public class ConcurrentComponentPresetDatabaseLoader { iterator = DirectoryIterator.findDirectory(SYSTEM_PRESET_DIR, new SimpleFileFilter("", false, "orc")); - if (iterator == null) { - throw new IllegalStateException("Component preset directory " + SYSTEM_PRESET_DIR + - " not found, distribution built wrong"); - } - - while( iterator.hasNext() ) { - Pair f = iterator.next(); - FileLoader loader = new FileLoader( f.getV(), f.getU() ); - loaderPool.execute(loader); - fileCount ++; + if (iterator != null) { + while( iterator.hasNext() ) { + Pair f = iterator.next(); + FileLoader loader = new FileLoader( f.getV(), f.getU() ); + loaderPool.execute(loader); + fileCount ++; + } } - latch.countDown(); } }