Added the handler of ICDIDestroyedEvent to 'CFormattedMemoryBlock.
Index:
ChangeLog
===================================================================
RCS
file: /home/tools/org.eclipse.cdt.debug.core/ChangeLog,v
retrieving revision
1.55
diff -u -r1.55 ChangeLog
--- ChangeLog 20 Nov 2002 21:51:43
-0000 1.55
+++ ChangeLog 21 Nov 2002 20:43:47 -0000
@@ -1,3 +1,7
@@
+2002-11-21 Mikhail Khodjaiants
+ Added the handler of
ICDIDestroyedEvent to 'CFormattedMemoryBlock.
+ *
CFormattedMemoryBlock.java
+
2002-11-20 Mikhail
Khodjaiants
Fix for bug 26595.
The type of the
address _expression_ has been changed from String to ICDIExpression to handle
Index:
src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java
===================================================================
RCS
file:
/home/tools/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java,v
retrieving
revision 1.15
diff -u -r1.15 CFormattedMemoryBlock.java
---
src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java 20
Nov 2002 21:51:43 -0000 1.15
+++
src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java 21
Nov 2002 20:43:48 -0000
@@ -15,6 +15,7 @@
import
org.eclipse.cdt.debug.core.IFormattedMemoryBlockRow;
import
org.eclipse.cdt.debug.core.cdi.CDIException;
import
org.eclipse.cdt.debug.core.cdi.event.ICDIChangedEvent;
+import
org.eclipse.cdt.debug.core.cdi.event.ICDIDestroyedEvent;
import
org.eclipse.cdt.debug.core.cdi.event.ICDIEvent;
import
org.eclipse.cdt.debug.core.cdi.event.ICDIEventListener;
import
org.eclipse.cdt.debug.core.cdi.event.ICDIMemoryChangedEvent;
@@ -570,6
+571,13 @@
handleAddressChangedEvent(
(ICDIChangedEvent)event
);
}
}
+ else
if ( event instanceof ICDIDestroyedEvent
)
+ {
+ if ( source instanceof
ICDIExpression && source.equals( fAddressExpression )
)
+ {
+ handleDestroyedEvent(
(ICDIDestroyedEvent)event
);
+ }
+ }
}
}
@@
-604,6 +612,11
@@
resetRows();
fStartAddressChanged =
true;
fireChangeEvent( DebugEvent.CONTENT
);
+ }
+
+ private void handleDestroyedEvent(
ICDIDestroyedEvent event
)
+ {
+ fireTerminateEvent();
}
public
Long[] getChangedAddresses()