Ensure we have a BufferedInputStream when loading presets.
authorkruland2607 <kruland2607@180e2498-e6e9-4542-8430-84ac67f01cd8>
Thu, 23 Aug 2012 02:27:29 +0000 (02:27 +0000)
committerkruland2607 <kruland2607@180e2498-e6e9-4542-8430-84ac67f01cd8>
Thu, 23 Aug 2012 02:27:29 +0000 (02:27 +0000)
git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@985 180e2498-e6e9-4542-8430-84ac67f01cd8

core/src/net/sf/openrocket/preset/xml/OpenRocketComponentLoader.java

index 23c2fe02908406256e31ab2f1ce04590b68201bf..a27712c7f0520da2727e2c9e31eedb07377b92f8 100644 (file)
@@ -1,5 +1,6 @@
 package net.sf.openrocket.preset.xml;
 
+import java.io.BufferedInputStream;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.util.Collection;
@@ -22,6 +23,10 @@ public class OpenRocketComponentLoader  implements Loader<ComponentPreset> {
        public Collection<ComponentPreset> load(InputStream stream,     String filename) {
 
                log.debug("Loading presets from file " + filename);
+               
+               if ( ! (stream instanceof BufferedInputStream) ) {
+                       stream = new BufferedInputStream(stream);
+               }
 
                try {
                        List<ComponentPreset> presets;