From: Patrick Tasse Date: Fri, 21 Dec 2012 18:22:14 +0000 (-0500) Subject: Fix endless loop in Resources view when trace is disposed X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=a3fbd3f482fd8e5603eb16def00f9a8b99a4d29d;p=deliverable%2Ftracecompass.git Fix endless loop in Resources view when trace is disposed Change-Id: Ia030dd809de82af07eff8e7de78f0eb45e6c2b2a Reviewed-on: https://git.eclipse.org/r/9361 Reviewed-by: Bernd Hufmann IP-Clean: Bernd Hufmann Tested-by: Bernd Hufmann Tested-by: Hudson CI --- diff --git a/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesPresentationProvider.java b/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesPresentationProvider.java index d611ef26d4..db38b16c78 100644 --- a/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesPresentationProvider.java +++ b/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesPresentationProvider.java @@ -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 */ } }