- fix possible NPE in BulletAppState

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10344 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
3.0
nor..67 12 years ago
parent cc623ef44a
commit 9f7b273517
  1. 6
      engine/src/bullet-common/com/jme3/bullet/BulletAppState.java

@ -212,14 +212,16 @@ public class BulletAppState implements AppState, PhysicsTickListener {
} }
public void update(float tpf) { public void update(float tpf) {
if (debugEnabled && debugAppState == null) { if (debugEnabled && debugAppState == null && pSpace != null) {
debugAppState = new BulletDebugAppState(pSpace); debugAppState = new BulletDebugAppState(pSpace);
stateManager.attach(debugAppState); stateManager.attach(debugAppState);
pSpace.enableDebug(app.getAssetManager()); pSpace.enableDebug(app.getAssetManager());
} else if (!debugEnabled && debugAppState != null) { } else if (!debugEnabled && debugAppState != null) {
stateManager.detach(debugAppState); stateManager.detach(debugAppState);
debugAppState = null; debugAppState = null;
pSpace.enableDebug(null); if (pSpace != null) {
pSpace.enableDebug(null);
}
} }
//TODO: remove when deprecation of PhysicsSpace.enableDebug is through //TODO: remove when deprecation of PhysicsSpace.enableDebug is through
if (pSpace.getDebugManager() != null && !debugEnabled) { if (pSpace.getDebugManager() != null && !debugEnabled) {

Loading…
Cancel
Save