1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-06 17:26:01 +02:00

Bug 408635. Fixed NPE

This commit is contained in:
Sergey Prigogin 2013-05-21 15:54:52 -07:00
parent 99767b4630
commit 7a1fd480ce

View file

@ -169,15 +169,17 @@ public class InclusionContext {
for (IPath path : fHeadersToInclude) {
if (!exportedHeaders.contains(path)) {
IIndexFile file = filesByPath.get(path);
ArrayDeque<IIndexFile> queue = new ArrayDeque<IIndexFile>();
queue.add(file);
while ((file = queue.pollFirst()) != null) {
for (IIndexInclude include : file.getIncludes()) {
if (include.isIncludedFileExported()) {
file = fIndex.resolveInclude(include);
if (file != null) {
if (exportedHeaders.add(getPath(file)))
queue.add(file);
if (file != null) { // file can be null if the header was not indexed.
ArrayDeque<IIndexFile> queue = new ArrayDeque<IIndexFile>();
queue.add(file);
while ((file = queue.pollFirst()) != null) {
for (IIndexInclude include : file.getIncludes()) {
if (include.isIncludedFileExported()) {
file = fIndex.resolveInclude(include);
if (file != null) {
if (exportedHeaders.add(getPath(file)))
queue.add(file);
}
}
}
}