Fix endless loop in Resources view when trace is disposed
authorPatrick Tasse <patrick.tasse@gmail.com>
Fri, 21 Dec 2012 18:22:14 +0000 (13:22 -0500)
committerPatrick Tasse <patrick.tasse@gmail.com>
Fri, 21 Dec 2012 18:59:58 +0000 (13:59 -0500)
Change-Id: Ia030dd809de82af07eff8e7de78f0eb45e6c2b2a
Reviewed-on: https://git.eclipse.org/r/9361
Reviewed-by: Bernd Hufmann <bhufmann@gmail.com>
IP-Clean: Bernd Hufmann <bhufmann@gmail.com>
Tested-by: Bernd Hufmann <bhufmann@gmail.com>
Tested-by: Hudson CI
org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesPresentationProvider.java

index d611ef26d4a0841d36a29f47a80c9cce40fc614c..db38b16c7833079fa78ffc5f18433c9730171493 100644 (file)
@@ -303,8 +303,8 @@ public class ResourcesPresentationProvider extends TimeGraphPresentationProvider
         ResourcesEntry entry = (ResourcesEntry) event.getEntry();
         ITmfStateSystem ss = entry.getTrace().getStateSystem(CtfKernelTrace.STATE_ID);
         long time = event.getTime();
-        while (time < event.getTime() + event.getDuration()) {
-            try {
+        try {
+            while (time < event.getTime() + event.getDuration()) {
                 int cpuQuark = entry.getQuark();
                 int currentThreadQuark = ss.getQuarkRelative(cpuQuark, Attributes.CURRENT_THREAD);
                 ITmfStateInterval tidInterval = ss.querySingleState(time, currentThreadQuark);
@@ -352,15 +352,15 @@ public class ResourcesPresentationProvider extends TimeGraphPresentationProvider
                         gc.drawLine(x, bounds.y + 1, x, bounds.y + bounds.height - 2);
                     }
                 }
-            } catch (AttributeNotFoundException e) {
-                e.printStackTrace();
-            } catch (TimeRangeException e) {
-                e.printStackTrace();
-            } catch (StateValueTypeException e) {
-                e.printStackTrace();
-            } catch (StateSystemDisposedException e) {
-                /* Ignored */
             }
+        } catch (AttributeNotFoundException e) {
+            e.printStackTrace();
+        } catch (TimeRangeException e) {
+            e.printStackTrace();
+        } catch (StateValueTypeException e) {
+            e.printStackTrace();
+        } catch (StateSystemDisposedException e) {
+            /* Ignored */
         }
     }
 
This page took 0.026427 seconds and 5 git commands to generate.