Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Williams2009-03-14 06:33:11 +0000
committerTed Williams2009-03-14 06:33:11 +0000
commit1790d63fb33b046254d88a9ff22b21e561e12b48 (patch)
tree49ef1ec9fd5ecdd00f91cb626d7f5ba2db3ac22a /memory/org.eclipse.cdt.debug.ui.memory.traditional
parent13f05bc71cc450a316aa5e85f725bdc3ed6ed81a (diff)
downloadorg.eclipse.cdt-1790d63fb33b046254d88a9ff22b21e561e12b48.tar.gz
org.eclipse.cdt-1790d63fb33b046254d88a9ff22b21e561e12b48.tar.xz
org.eclipse.cdt-1790d63fb33b046254d88a9ff22b21e561e12b48.zip
[228127] Traditional Rendering: ViewportCache.run() should eliminate the oldest duplicate request
Diffstat (limited to 'memory/org.eclipse.cdt.debug.ui.memory.traditional')
-rw-r--r--memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/Rendering.java18
1 files changed, 8 insertions, 10 deletions
diff --git a/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/Rendering.java b/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/Rendering.java
index 0a1d51ad722..8c5f82e88a8 100644
--- a/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/Rendering.java
+++ b/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/Rendering.java
@@ -804,20 +804,18 @@ public class Rendering extends Composite implements IDebugEventSetListener
if(fQueue.size() > 0)
{
Request request = (Request) fQueue.elementAt(0);
- Class type = null;
- if(request instanceof ArchiveDeltas)
+ Class type = request.getClass();
+
+ while(fQueue.size() > 0 && type.isInstance(fQueue.elementAt(0)))
{
- archiveDeltas = true;
- type = ArchiveDeltas.class;
+ request = (Request) fQueue.elementAt(0);
+ fQueue.removeElementAt(0);
}
+
+ if(request instanceof ArchiveDeltas)
+ archiveDeltas = true;
else if(request instanceof AddressPair)
- {
pair = (AddressPair) request;
- type = AddressPair.class;
- }
-
- while(fQueue.size() > 0 && type.isInstance(fQueue.elementAt(0)))
- fQueue.removeElementAt(0);
}
}
if(archiveDeltas)

Back to the top