diff --git a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog index 99e6c6dd085..15033bbab1f 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog @@ -1,3 +1,7 @@ +2006-03-31 Mikhail Khodjaiants + Throw OperationCanceledException instead of IOException when getGDBprocess is canceled. + * MIProcessAdapter.java + 2006-03-27 Mikhail Khodjaiants Cleaned up the "Session" class constructors. * Session.java diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIProcessAdapter.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIProcessAdapter.java index 9484c4cd9e6..cff86b9d89c 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIProcessAdapter.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIProcessAdapter.java @@ -21,6 +21,7 @@ import java.io.Reader; import org.eclipse.cdt.utils.spawner.ProcessFactory; import org.eclipse.cdt.utils.spawner.Spawner; import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.OperationCanceledException; /** */ @@ -96,8 +97,7 @@ public class MIProcessAdapter implements MIProcess { } if (monitor.isCanceled()) { pgdb.destroy(); - String message = MIPlugin.getResourceString("src.GDBDebugger.Error_creating_session");//$NON-NLS-1$ - throw new IOException(message); + throw new OperationCanceledException(); } else if (timepass > launchTimeout) { pgdb.destroy(); String message = MIPlugin.getResourceString("src.GDBDebugger.Error_launch_timeout"); //$NON-NLS-1$