Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJens Kübler2016-09-05 15:54:47 +0000
committerThomas Watson2016-09-06 14:36:34 +0000
commit3baed27b55e5f9135ec64415b4ac7ef128609d72 (patch)
treef977e99190536176ddef05cd45efdf6aeeb293ff
parent9a26c24f25e49b38713692091c289b7dafb34ac5 (diff)
downloadrt.equinox.bundles-3baed27b55e5f9135ec64415b4ac7ef128609d72.tar.gz
rt.equinox.bundles-3baed27b55e5f9135ec64415b4ac7ef128609d72.tar.xz
rt.equinox.bundles-3baed27b55e5f9135ec64415b4ac7ef128609d72.zip
Do the null check Change-Id: Id1d1caa5adb4bfd2e2b5136570ee45e251900f7d Signed-off-by: Jens Kübler <kuebler@aquintos.com>
-rw-r--r--bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/SCRManager.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/SCRManager.java b/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/SCRManager.java
index a6aa1461b..1536f536a 100644
--- a/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/SCRManager.java
+++ b/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/SCRManager.java
@@ -438,12 +438,15 @@ public class SCRManager implements ServiceListener, SynchronousBundleListener, C
sc.setState(Component.STATE_UNSATISFIED);
resolver.enableComponents(components);
} else {
- // we can just dispose this SCP
- sc.componentProps.removeElement(scp);
- Vector components = new Vector();
- components.addElement(scp);
- resolver.disposeComponentConfigs(components, ComponentConstants.DEACTIVATION_REASON_CONFIGURATION_DELETED);
- scp.setState(Component.STATE_DISPOSED);
+ // in case it has ever been constructed
+ if (scp != null) {
+ // we can just dispose this SCP
+ sc.componentProps.removeElement(scp);
+ Vector components = new Vector();
+ components.addElement(scp);
+ resolver.disposeComponentConfigs(components, ComponentConstants.DEACTIVATION_REASON_CONFIGURATION_DELETED);
+ scp.setState(Component.STATE_DISPOSED);
+ }
}
}
break;

Back to the top