From b95696553935565701510cae039ab333aa1e0ef4 Mon Sep 17 00:00:00 2001 From: Patrick Chuong Date: Fri, 6 May 2011 14:00:24 +0000 Subject: [PATCH] Bug 344842 - [disassembly] NPE when shutting down the workbench --- .../dsf/debug/internal/ui/disassembly/DisassemblyPart.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java index f613f655fcf..be6f7110962 100644 --- a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java +++ b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java @@ -738,6 +738,7 @@ public abstract class DisassemblyPart extends WorkbenchPart implements IDisassem */ @Override public void dispose() { + fUpdateCount++; IWorkbenchPartSite site = getSite(); site.setSelectionProvider(null); site.getPage().removePartListener(fPartListener); @@ -1890,6 +1891,9 @@ public abstract class DisassemblyPart extends WorkbenchPart implements IDisassem } private void startUpdate(final Runnable update) { + if (fViewer == null) + return; + final int updateCount = fUpdateCount; final SafeRunnable safeUpdate = new SafeRunnable() { public void run() {