Bug 238640 Update manager gives NPE if there is a typo in the match rule defined in the feature.xml
diff --git a/update/org.eclipse.update.core/src/org/eclipse/update/internal/core/UpdateManagerUtils.java b/update/org.eclipse.update.core/src/org/eclipse/update/internal/core/UpdateManagerUtils.java
index 9cb3bc0..03ecc38 100644
--- a/update/org.eclipse.update.core/src/org/eclipse/update/internal/core/UpdateManagerUtils.java
+++ b/update/org.eclipse.update.core/src/org/eclipse/update/internal/core/UpdateManagerUtils.java
@@ -532,7 +532,10 @@
public static int getMatchingRule(String rule) {
if (rule == null)
return IUpdateConstants.RULE_COMPATIBLE;
- int ruleInt = ((Integer) table.get(rule)).intValue();
+ final Integer integer = (Integer) table.get(rule);
+ if (integer == null)
+ return IUpdateConstants.RULE_PERFECT;
+ int ruleInt = integer.intValue();
if (ruleInt == IUpdateConstants.RULE_NONE)
return IUpdateConstants.RULE_PERFECT;
return ruleInt;