Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bundles/org.eclipse.equinox.p2.operations/src/org/eclipse/equinox/internal/p2/operations/RequestFlexer.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/bundles/org.eclipse.equinox.p2.operations/src/org/eclipse/equinox/internal/p2/operations/RequestFlexer.java b/bundles/org.eclipse.equinox.p2.operations/src/org/eclipse/equinox/internal/p2/operations/RequestFlexer.java
index 1677a0631..c5c2308aa 100644
--- a/bundles/org.eclipse.equinox.p2.operations/src/org/eclipse/equinox/internal/p2/operations/RequestFlexer.java
+++ b/bundles/org.eclipse.equinox.p2.operations/src/org/eclipse/equinox/internal/p2/operations/RequestFlexer.java
@@ -224,14 +224,18 @@ public class RequestFlexer {
String explainPropertyBackup = null;
try {
temporaryRequest.setProfileProperty("_internal_user_defined_", "true");
- explainPropertyBackup = provisioningContext.getProperty(EXPLANATION_ENABLEMENT);
- provisioningContext.setProperty(EXPLANATION_ENABLEMENT, Boolean.FALSE.toString());
+ if (provisioningContext != null) {
+ explainPropertyBackup = provisioningContext.getProperty(EXPLANATION_ENABLEMENT);
+ provisioningContext.setProperty(EXPLANATION_ENABLEMENT, Boolean.FALSE.toString());
+ }
return planner.getProvisioningPlan(temporaryRequest, provisioningContext, null);
} finally {
- if (explainPropertyBackup == null)
- provisioningContext.getProperties().remove(EXPLANATION_ENABLEMENT);
- else
- provisioningContext.setProperty(EXPLANATION_ENABLEMENT, explainPropertyBackup);
+ if (provisioningContext != null) {
+ if (explainPropertyBackup == null)
+ provisioningContext.getProperties().remove(EXPLANATION_ENABLEMENT);
+ else
+ provisioningContext.setProperty(EXPLANATION_ENABLEMENT, explainPropertyBackup);
+ }
}
}

Back to the top