cdt/cdt_6_0_x/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java
changeset 131 6cbf17faf712
parent 37 c2bce6dd59e7
equal deleted inserted replaced
130:51404ed29eed 131:6cbf17faf712
  2446 		}
  2446 		}
  2447 	}
  2447 	}
  2448 
  2448 
  2449 	@DsfServiceEventHandler
  2449 	@DsfServiceEventHandler
  2450 	public void handleEvent(IExitedDMEvent event) {
  2450 	public void handleEvent(IExitedDMEvent event) {
       
  2451 		// Note we may get more than one ExitedDMEvent for contexts 
       
  2452 		// (threads, processes, etc.) in this debug session. So check
       
  2453 		// for NPE.
       
  2454 		// This is already fixed in CDT head....01/28/10
       
  2455 		if (fTargetContext == null)
       
  2456 			return;
       
  2457 		
  2451 		final IExecutionDMContext context= event.getDMContext();
  2458 		final IExecutionDMContext context= event.getDMContext();
  2452 		if (context.equals(fTargetContext)
  2459 		if (context.equals(fTargetContext)
  2453 				|| DMContexts.isAncestorOf(fTargetContext, context)) {
  2460 				|| DMContexts.isAncestorOf(fTargetContext, context)) {
  2454 			asyncExec(new Runnable() {
  2461 			asyncExec(new Runnable() {
  2455 				public void run() {
  2462 				public void run() {