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
--- a/cdt/cdt_6_0_x/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java	Thu Jan 14 17:13:39 2010 -0600
+++ b/cdt/cdt_6_0_x/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java	Thu Jan 28 17:33:54 2010 -0600
@@ -2448,6 +2448,13 @@
 
 	@DsfServiceEventHandler
 	public void handleEvent(IExitedDMEvent event) {
+		// Note we may get more than one ExitedDMEvent for contexts 
+		// (threads, processes, etc.) in this debug session. So check
+		// for NPE.
+		// This is already fixed in CDT head....01/28/10
+		if (fTargetContext == null)
+			return;
+		
 		final IExecutionDMContext context= event.getDMContext();
 		if (context.equals(fTargetContext)
 				|| DMContexts.isAncestorOf(fTargetContext, context)) {