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;