diff options
-rw-r--r-- | bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/SubMonitor.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/SubMonitor.java b/bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/SubMonitor.java index 5b72ed2a1..91243cd24 100644 --- a/bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/SubMonitor.java +++ b/bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/SubMonitor.java @@ -314,7 +314,7 @@ public final class SubMonitor implements IProgressMonitorWithBlocking { * the parent progress monitor is touched. This points to the last incomplete child * created with split. */ - private SubMonitor lastSubMonitor = null; + private SubMonitor lastSubMonitor; /** * Used to communicate with the root of this progress monitor tree @@ -991,10 +991,11 @@ public final class SubMonitor implements IProgressMonitorWithBlocking { } private void cleanupActiveChild() { - if (lastSubMonitor == null) + IProgressMonitor child = lastSubMonitor; + if (child == null) { return; + } - IProgressMonitor child = lastSubMonitor; lastSubMonitor = null; child.done(); } |