Ensure we have a BufferedInputStream when loading presets.
[debian/openrocket] / 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;