diff options
author | Ted Williams | 2009-03-14 06:33:11 +0000 |
---|---|---|
committer | Ted Williams | 2009-03-14 06:33:11 +0000 |
commit | 1790d63fb33b046254d88a9ff22b21e561e12b48 (patch) | |
tree | 49ef1ec9fd5ecdd00f91cb626d7f5ba2db3ac22a /memory/org.eclipse.cdt.debug.ui.memory.traditional | |
parent | 13f05bc71cc450a316aa5e85f725bdc3ed6ed81a (diff) | |
download | org.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.java | 18 |
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) |