diff options
-rw-r--r-- | bundles/org.eclipse.equinox.p2.operations/src/org/eclipse/equinox/internal/p2/operations/RequestFlexer.java | 16 |
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); + } } } |