فهرست منبع

Handle more gracefully the case where a texture
directive has no image specified. Prior to this
it was throwing an ArrayIndexOutOfBounds exception
which was silently swallowed even though the
import fails.

Paul Speed 10 سال پیش
والد
کامیت
9eca2251a9
1فایلهای تغییر یافته به همراه5 افزوده شده و 0 حذف شده
  1. 5 0
      jme3-plugins/src/ogre/java/com/jme3/scene/plugins/ogre/MaterialLoader.java

+ 5 - 0
jme3-plugins/src/ogre/java/com/jme3/scene/plugins/ogre/MaterialLoader.java

@@ -159,6 +159,11 @@ public class MaterialLoader implements AssetLoader {
         String[] split = statement.getLine().split(" ", 2);
         String keyword = split[0];
         if (keyword.equals("texture")){
+            if (split.length < 2) {
+                logger.log(Level.WARNING, "Invalid texture directive, no image specified at [{0}]", 
+                                            statement.getLineNumber());
+                return;
+            }
             readTextureImage(split[1]);
         }else if (keyword.equals("tex_address_mode")){
             String mode = split[1];