Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Ridge2017-04-28 01:27:42 +0000
committerNathan Ridge2017-05-06 03:59:58 +0000
commitd4841209b5e16f429037fdb601c54554d3c21cb5 (patch)
tree7f1b1473e2d8d8b37f3ecd701d164190983878d8 /core/org.eclipse.cdt.ui/src
parent121d748c2c71f9d037a81918d7e058e1922f4ba9 (diff)
downloadorg.eclipse.cdt-d4841209b5e16f429037fdb601c54554d3c21cb5.tar.gz
org.eclipse.cdt-d4841209b5e16f429037fdb601c54554d3c21cb5.tar.xz
org.eclipse.cdt-d4841209b5e16f429037fdb601c54554d3c21cb5.zip
Bug 515343 - NPE in NamespaceHelper.checkFileNameAndLocation()
Diffstat (limited to 'core/org.eclipse.cdt.ui/src')
-rw-r--r--core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/utils/NamespaceHelper.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/utils/NamespaceHelper.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/utils/NamespaceHelper.java
index a595ca8fbfb..c8db2fbf389 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/utils/NamespaceHelper.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/utils/NamespaceHelper.java
@@ -18,6 +18,7 @@ import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier;
+import org.eclipse.cdt.core.dom.ast.IASTFileLocation;
import org.eclipse.cdt.core.dom.ast.IASTName;
import org.eclipse.cdt.core.dom.ast.IASTNode;
import org.eclipse.cdt.core.dom.ast.IASTNode.CopyStyle;
@@ -79,7 +80,11 @@ public class NamespaceHelper {
}
private static boolean checkFileNameAndLocation(final IPath path, final int offset, IASTNode namespace) {
- boolean fileNameOk = namespace.getFileLocation().getFileName().endsWith(path.toOSString());
+ IASTFileLocation fileLoc = namespace.getFileLocation();
+ if (fileLoc == null) {
+ return false;
+ }
+ boolean fileNameOk = fileLoc.getFileName().endsWith(path.toOSString());
if (!fileNameOk) {
return false;
}

Back to the top