Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 204475 | Differences between
and this patch

Collapse All | Expand All

(-)core/org/eclipse/debug/internal/core/LaunchConfiguration.java (-6 lines)
Lines 638-644 Link Here
638
	    	if (delegates.length == 1) {
638
	    	if (delegates.length == 1) {
639
	    		delegate = delegates[0].getDelegate();
639
	    		delegate = delegates[0].getDelegate();
640
	    	} else if (delegates.length == 0) {
640
	    	} else if (delegates.length == 0) {
641
	    		monitor.setCanceled(true);
642
	    		IStatusHandler handler = DebugPlugin.getDefault().getStatusHandler(promptStatus);
641
	    		IStatusHandler handler = DebugPlugin.getDefault().getStatusHandler(promptStatus);
643
	    		if (handler != null) {
642
	    		if (handler != null) {
644
	    			handler.handleStatus(delegateNotAvailable, new Object[] {this, mode});
643
	    			handler.handleStatus(delegateNotAvailable, new Object[] {this, mode});
Lines 665-677 Link Here
665
							delegate = del.getDelegate();
664
							delegate = del.getDelegate();
666
						}
665
						}
667
						else {
666
						else {
668
							monitor.setCanceled(true);
669
							status = new Status(IStatus.CANCEL, DebugPlugin.getUniqueIdentifier(), DebugPlugin.ERROR, DebugCoreMessages.LaunchConfiguration_13, null); 
667
							status = new Status(IStatus.CANCEL, DebugPlugin.getUniqueIdentifier(), DebugPlugin.ERROR, DebugCoreMessages.LaunchConfiguration_13, null); 
670
				    		throw new CoreException(status);
668
				    		throw new CoreException(status);
671
						}
669
						}
672
					}
670
					}
673
					else {
671
					else {
674
						monitor.setCanceled(true);
675
						status = new Status(IStatus.CANCEL, DebugPlugin.getUniqueIdentifier(), DebugPlugin.ERROR, DebugCoreMessages.LaunchConfiguration_13, null); 
672
						status = new Status(IStatus.CANCEL, DebugPlugin.getUniqueIdentifier(), DebugPlugin.ERROR, DebugCoreMessages.LaunchConfiguration_13, null); 
676
			    		throw new CoreException(status);
673
			    		throw new CoreException(status);
677
					}
674
					}
Lines 714-720 Link Here
714
			if (delegate2 != null) {
711
			if (delegate2 != null) {
715
				if (!(delegate2.preLaunchCheck(this, mode, new SubProgressMonitor(monitor, 1)))) {
712
				if (!(delegate2.preLaunchCheck(this, mode, new SubProgressMonitor(monitor, 1)))) {
716
					// canceled
713
					// canceled
717
					monitor.setCanceled(true);
718
					return launch;
714
					return launch;
719
				}
715
				}
720
			}
716
			}
Lines 742-748 Link Here
742
			if (delegate2 != null) {
738
			if (delegate2 != null) {
743
				if (!(delegate2.finalLaunchCheck(this, mode, new SubProgressMonitor(monitor, 1)))) {
739
				if (!(delegate2.finalLaunchCheck(this, mode, new SubProgressMonitor(monitor, 1)))) {
744
					// canceled
740
					// canceled
745
					monitor.setCanceled(true);
746
					return launch;
741
					return launch;
747
				}
742
				}
748
			}
743
			}
Lines 767-773 Link Here
767
				if (!launch.hasChildren()) {
762
				if (!launch.hasChildren()) {
768
					getLaunchManager().removeLaunch(launch);
763
					getLaunchManager().removeLaunch(launch);
769
				}
764
				}
770
				monitor.setCanceled(true);
771
				throw e;
765
				throw e;
772
			}
766
			}
773
			if (monitor.isCanceled()) {
767
			if (monitor.isCanceled()) {

Return to bug 204475