tmf: Fix potential memory leak by dispose histogram data model.
authorBernd Hufmann <Bernd.Hufmann@ericsson.com>
Fri, 21 Mar 2014 20:20:15 +0000 (16:20 -0400)
committerBernd Hufmann <bernd.hufmann@ericsson.com>
Thu, 27 Mar 2014 12:52:02 +0000 (08:52 -0400)
It removes the references to trace objects.

Change-Id: I58f7793d79c4c6dc766eef119f29ed1d0c2063ed
Signed-off-by: Bernd Hufmann <Bernd.Hufmann@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/23736
Tested-by: Hudson CI
Reviewed-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>
IP-Clean: Alexandre Montplaisir <alexmonthy@voxpopuli.im>

org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/histogram/Histogram.java
org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/histogram/HistogramDataModel.java

index c9c904da877e83a6e6d48d985435621b14ba36af..bde3ce5d91cfa30de8a50dea7daed08e666378e5 100644 (file)
@@ -273,6 +273,7 @@ public abstract class Histogram implements ControlListener, PaintListener, KeyLi
         fTimeRangeColor.dispose();
         fFont.dispose();
         fDataModel.removeHistogramListener(this);
+        fDataModel.dispose();
     }
 
     private Composite createWidget(final Composite parent) {
index e4f7099c684feea3d4a3db6cf0b9e61255d57310..f708d5ecde55d56d52f3b2d75237ae77d75bebe3 100644 (file)
@@ -192,6 +192,16 @@ public class HistogramDataModel implements IHistogramDataModel {
         }
     }
 
+
+    /**
+     * Disposes the data model
+     * @since 3.0
+     */
+    public void dispose() {
+        fTraceMap.clear();
+        fTrace = null;
+    }
+
     // ------------------------------------------------------------------------
     // Accessors
     // ------------------------------------------------------------------------
This page took 0.040282 seconds and 5 git commands to generate.