From 06784eca0189b36cb0c83c57afaf17aa5833aad8 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Tue, 5 Aug 2003 21:13:51 +0000 Subject: [PATCH] Use the 'getReferencedProject' method to obtain all referenced projects. --- debug/org.eclipse.cdt.debug.core/ChangeLog | 4 ++++ .../org/eclipse/cdt/debug/core/CDebugUtils.java | 17 +++++++---------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog index 5b3b4b6a715..fbabbc63bb9 100644 --- a/debug/org.eclipse.cdt.debug.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.core/ChangeLog @@ -1,3 +1,7 @@ +2003-08-05 Mikhail Khodjaiants + Use the 'getReferencedProject' method to obtain all referenced projects. + * CDebugUtils.java + 2003-08-05 Mikhail Khodjaiants Invalidate error variables when the session is resumed. * CVariable.java diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java index 6fd9253afcc..e88b0f8f11d 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java @@ -10,6 +10,7 @@ import java.io.IOException; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.Arrays; +import java.util.Iterator; import java.util.List; import org.apache.xml.serialize.Method; @@ -249,17 +250,13 @@ public class CDebugUtils { if ( parent != null && parent.exists() ) { - try - { - IProject[] projects = parent.getReferencedProjects(); - for ( int i = 0; i < projects.length; ++i ) - { - if ( projects[i].exists() && ( projects[i].equals( project ) || isReferencedProject( projects[i], project ) ) ) - return true; - } - } - catch( CoreException e ) + List projects = CDebugUtils.getReferencedProjects( project ); + Iterator it = projects.iterator(); + while( it.hasNext() ) { + IProject prj = (IProject)it.next(); + if ( prj.exists() && ( prj.equals( project ) ) ) + return true; } } return false;