diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/executables/Executable.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/executables/Executable.java index f4ace4f7910..af9f58f67a5 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/executables/Executable.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/executables/Executable.java @@ -241,7 +241,9 @@ public class Executable extends PlatformObject { tu = new ExternalTranslationUnit(cproject, uri, id); } - sourceFiles.add(tu); + if (!sourceFiles.contains(tu)) { + sourceFiles.add(tu); + } if (!orgPath.equals(filename)) { remappedPaths.put(tu, orgPath);