From c16d31b327bf5bf2777a928115aca2697353c067 Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Mon, 25 May 2009 08:23:37 +0000 Subject: [PATCH] Protect against NPE, bug 277152. --- .../internal/core/dom/parser/cpp/semantics/CPPSemantics.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java index 8de8fc01a0a..f96c01c235a 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java @@ -2046,7 +2046,8 @@ public class CPPSemantics { functions[i]= null; } else { for (int j = numArgs; j < numPars; j++) { - if (!((ICPPParameter) params[j]).hasDefaultValue()) { + final ICPPParameter param = (ICPPParameter) params[j]; + if (param == null || !param.hasDefaultValue()) { functions[i] = null; break; }