tmf: Bug 509691: Changes to mutable trace context can be lost
[deliverable/tracecompass.git] / analysis / org.eclipse.tracecompass.analysis.os.linux.ui / src / org / eclipse / tracecompass / internal / analysis / os / linux / ui / views / kernelmemoryusage / KernelMemoryUsageView.java
index e144f65f0baae1ba9ff93a16da0f7f4a8b3e385e..525206839ebcd10fbcc512c6ed2580cb92a96909 100644 (file)
@@ -1,5 +1,5 @@
 /**********************************************************************
- * Copyright (c) 2016 École Polytechnique de Montréal
+ * Copyright (c) 2016, 2017 École Polytechnique de Montréal and others
  *
  * All rights reserved. This program and the accompanying materials are
  * made available under the terms of the Eclipse Public License v1.0 which
@@ -69,8 +69,12 @@ public class KernelMemoryUsageView extends TmfChartView {
                     KernelMemoryUsageEntry entry = (KernelMemoryUsageEntry) structSelection;
                     fTreeViewerReference.setSelectedThread(entry.getTid());
                     ((KernelMemoryUsageViewer) getChartViewer()).setSelectedThread(entry.getTid());
-                    TmfTraceContext ctx = TmfTraceManager.getInstance().getCurrentTraceContext();
-                    ctx.setData(KERNEL_MEMORY, checkNotNull(entry.getTid()));
+                    ITmfTrace trace = TmfTraceManager.getInstance().getActiveTrace();
+                    if (trace == null) {
+                        return;
+                    }
+                    TmfTraceManager.getInstance().updateTraceContext(trace,
+                            builder -> builder.setData(KERNEL_MEMORY, checkNotNull(entry.getTid())));
                 }
             }
         }
This page took 0.024961 seconds and 5 git commands to generate.