From 636fe00de609a6c2764360388fd070d862f916f2 Mon Sep 17 00:00:00 2001 From: Nathan Ridge Date: Thu, 15 Nov 2018 21:52:23 -0500 Subject: [PATCH] Bug 541118 - NPE in AbstractIndexerTask.getOffset Change-Id: I7ce30369abfb31dbdcc87e4fe9d36ea35e48ad79 --- .../eclipse/cdt/internal/core/pdom/AbstractIndexerTask.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/AbstractIndexerTask.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/AbstractIndexerTask.java index 8569a7f7887..afa227f6f5f 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/AbstractIndexerTask.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/AbstractIndexerTask.java @@ -296,7 +296,10 @@ public abstract class AbstractIndexerTask extends PDOMWriter { private static int getOffset(IIndexMacro[] macros, int m) throws CoreException { if (m < macros.length) { - return macros[m].getFileLocation().getNodeOffset(); + IASTFileLocation fileLoc = macros[m].getFileLocation(); + if (fileLoc != null) { + return fileLoc.getNodeOffset(); + } } return Integer.MAX_VALUE; }