tmf: Fix ClassCastException in Call Stack view ThreadIdComparator
authorPatrick Tasse <patrick.tasse@gmail.com>
Mon, 2 May 2016 18:17:22 +0000 (14:17 -0400)
committerPatrick Tasse <patrick.tasse@gmail.com>
Tue, 3 May 2016 14:44:03 +0000 (10:44 -0400)
Change-Id: I2ad81fc94b2253a96289ca13cc9ed4ef6954a6c4
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-on: https://git.eclipse.org/r/71820
Reviewed-by: Hudson CI
Reviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/callstack/CallStackView.java

index bb5bc73d5af63d553d12d76c56c227272dd33103..f15f9376f083a026a2a6b05d9696a12e4ded6d9c 100644 (file)
@@ -275,10 +275,13 @@ public class CallStackView extends AbstractTimeGraphView {
 
         @Override
         public int compare(ITimeGraphEntry o1, ITimeGraphEntry o2) {
-            ThreadEntry t1 = (ThreadEntry) o1;
-            ThreadEntry t2 = (ThreadEntry) o2;
-            return reverse ? Long.compare(t2.getThreadId(), t1.getThreadId()) :
+            if (o1 instanceof ThreadEntry && o2 instanceof ThreadEntry) {
+                ThreadEntry t1 = (ThreadEntry) o1;
+                ThreadEntry t2 = (ThreadEntry) o2;
+                return reverse ? Long.compare(t2.getThreadId(), t1.getThreadId()) :
                     Long.compare(t1.getThreadId(), t2.getThreadId());
+            }
+            return 0;
         }
     }
 
This page took 0.026342 seconds and 5 git commands to generate.