aboutsummaryrefslogtreecommitdiff
path: root/engine/src/core/com/jme3/app/state/AppStateManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/core/com/jme3/app/state/AppStateManager.java')
-rw-r--r--engine/src/core/com/jme3/app/state/AppStateManager.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/engine/src/core/com/jme3/app/state/AppStateManager.java b/engine/src/core/com/jme3/app/state/AppStateManager.java
index 81228af..92a00f5 100644
--- a/engine/src/core/com/jme3/app/state/AppStateManager.java
+++ b/engine/src/core/com/jme3/app/state/AppStateManager.java
@@ -202,6 +202,9 @@ public class AppStateManager {
protected void initializePending(){
AppState[] array = getInitializing();
+ if (array.length == 0)
+ return;
+
synchronized( states ) {
// Move the states that will be initialized
// into the active array. In all but one case the
@@ -219,6 +222,9 @@ public class AppStateManager {
protected void terminatePending(){
AppState[] array = getTerminating();
+ if (array.length == 0)
+ return;
+
for (AppState state : array) {
state.cleanup();
}