Browse Source

XMLImporter: make sure to close stream if exception occurs

shadowislord 10 years ago
parent
commit
47e1c336e6
1 changed files with 7 additions and 4 deletions
  1. 7 4
      jme3-plugins/src/xml/java/com/jme3/export/xml/XMLImporter.java

+ 7 - 4
jme3-plugins/src/xml/java/com/jme3/export/xml/XMLImporter.java

@@ -71,12 +71,15 @@ public class XMLImporter implements JmeImporter {
         this.assetManager = assetManager;
         this.assetManager = assetManager;
     }
     }
 
 
-    public Object load(AssetInfo info) throws IOException{
+    public Object load(AssetInfo info) throws IOException {
         assetManager = info.getManager();
         assetManager = info.getManager();
         InputStream in = info.openStream();
         InputStream in = info.openStream();
-        Savable obj = load(in);
-        in.close();
-        return obj;
+        try {
+            return load(in);
+        } finally {
+            if (in != null)
+                in.close();
+        }
     }
     }
     
     
     public Savable load(File f) throws IOException {
     public Savable load(File f) throws IOException {