tmf: Bug 494077: Closing AbstractTimeGraphView should cancel its threads
authorPatrick Tasse <patrick.tasse@gmail.com>
Thu, 19 May 2016 20:21:44 +0000 (16:21 -0400)
committerPatrick Tasse <patrick.tasse@gmail.com>
Mon, 30 May 2016 15:33:15 +0000 (11:33 -0400)
Change-Id: I6eafdb015e1d5f03def8b692964032b1ce00255f
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-on: https://git.eclipse.org/r/73234
Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
Tested-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
Reviewed-by: Hudson CI
tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/timegraph/AbstractTimeGraphView.java

index e14a6e800d58334cabce5e7217cf95048e4272bc..abb3bca922fb526e064a86ddb6a33354d274b39c 100644 (file)
@@ -1374,6 +1374,14 @@ public abstract class AbstractTimeGraphView extends TmfView implements ITmfTimeA
     @Override
     public void dispose() {
         super.dispose();
+        synchronized (fBuildThreadMap) {
+            fBuildThreadMap.values().forEach(buildThread -> {
+                buildThread.cancel();
+            });
+        }
+        if (fZoomThread != null) {
+            fZoomThread.cancel();
+        }
         ResourcesPlugin.getWorkspace().removeResourceChangeListener(this);
         getSite().getPage().removePartListener(fPartListener);
     }
This page took 0.024964 seconds and 5 git commands to generate.