diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/ErrorParserManager.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/ErrorParserManager.java index 93afdabf7a9..7c72ea11903 100644 --- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/ErrorParserManager.java +++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/ErrorParserManager.java @@ -269,11 +269,10 @@ public class ErrorParserManager extends OutputStream { else { path = fp; } - } - else { + } else { path = (IPath) getWorkingDirectory().append(filePath); } - IFile file = fProject.getFile(path); + IFile file = (path.isAbsolute()) ? fProject.getWorkspace().getRoot().getFileForLocation(path) : fProject.getFile(path); return (file.exists()) ? file : null; }