diff --git a/jme3-core/src/main/java/com/jme3/scene/Spatial.java b/jme3-core/src/main/java/com/jme3/scene/Spatial.java index aa4c80298..d3d2b23f8 100644 --- a/jme3-core/src/main/java/com/jme3/scene/Spatial.java +++ b/jme3-core/src/main/java/com/jme3/scene/Spatial.java @@ -55,6 +55,7 @@ import com.jme3.util.SafeArrayList; import com.jme3.util.TempVars; import java.io.IOException; import java.util.*; +import java.util.logging.Level; import java.util.logging.Logger; /** @@ -1636,9 +1637,13 @@ public abstract class Spatial implements Savable, Cloneable, Collidable, Cloneab controls.addAll(0, ic.readSavableArrayList("controlsList", null)); // remove all controls which wasn't loaded. - for (Iterator iterator = controls.iterator(); iterator.hasNext(); ) { - final Control control = iterator.next(); - if(control == null) iterator.remove(); + if(controls.contains(null)) { + logger.log(Level.WARNING, "This spatial has problems with loading controls.", this); + + for (Iterator iterator = controls.iterator(); iterator.hasNext(); ) { + final Control control = iterator.next(); + if(control == null) iterator.remove(); + } } userData = (HashMap) ic.readStringSavableMap("user_data", null);