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() {