diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog index f41f51613ce..97eabd5debc 100644 --- a/debug/org.eclipse.cdt.debug.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.core/ChangeLog @@ -1,3 +1,7 @@ +2002-10-17 Mikhail Khodjaiants + Implementing the memory view support: + * CFormattedMemoryBlock.java: implementation of the 'dispose' method added. + 2002-10-17 Mikhail Khodjaiants Implementing the memory view support: * CDebugModel.java diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java index 6853ad7dc7d..aebc13bce14 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java @@ -8,6 +8,7 @@ package org.eclipse.cdt.debug.internal.core.model; import java.util.ArrayList; import java.util.List; +import org.eclipse.cdt.debug.core.CDebugCorePlugin; import org.eclipse.cdt.debug.core.IFormattedMemoryBlock; import org.eclipse.cdt.debug.core.IFormattedMemoryBlockRow; import org.eclipse.cdt.debug.core.cdi.CDIException; @@ -313,6 +314,18 @@ public class CFormattedMemoryBlock extends CDebugElement implements IFormattedMe */ public void dispose() { + if ( fCDIMemoryBlock != null ) + { + try + { + ((CDebugTarget)getDebugTarget()).getCDISession().getMemoryManager().removeBlock( fCDIMemoryBlock ); + } + catch( CDIException e ) + { + CDebugCorePlugin.log( e ); + } + fCDIMemoryBlock = null; + } } /* (non-Javadoc)