Refactor TmfExperiment
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / views / histogram / Histogram.java
index 0398916fb7de2d2a3c0d957cbb84cdad9f6b23dd..fd53cdcfbbbc6ebca5c865bff9377b2d7937f27d 100644 (file)
@@ -384,14 +384,16 @@ public abstract class Histogram implements ControlListener, PaintListener, KeyLi
                             return;
                         fDataModel.setCurrentEvent(fCurrentEventTime);
                         fScaledData = fDataModel.scaleTo(canvasWidth, canvasHeight, HISTOGRAM_BAR_WIDTH);
-                        if (fScaledData != null) {
-                            fCanvas.redraw();
-                            // Display histogram and update X-,Y-axis labels
-                            fTimeRangeStartText.setText(HistogramUtils.nanosecondsToString(fDataModel.getFirstBucketTime()));
-                            fTimeRangeEndText.setText(HistogramUtils.nanosecondsToString(fDataModel.getEndTime()));
-                            fMaxNbEventsText.setText(Long.toString(fScaledData.fMaxValue));
-                            // The Y-axis area might need to be re-sized
-                            fMaxNbEventsText.getParent().layout();
+                        synchronized(fScaledData) {
+                            if (fScaledData != null) {
+                                fCanvas.redraw();
+                                // Display histogram and update X-,Y-axis labels
+                                fTimeRangeStartText.setText(HistogramUtils.nanosecondsToString(fDataModel.getFirstBucketTime()));
+                                fTimeRangeEndText.setText(HistogramUtils.nanosecondsToString(fDataModel.getEndTime()));
+                                fMaxNbEventsText.setText(Long.toString(fScaledData.fMaxValue));
+                                // The Y-axis area might need to be re-sized
+                                fMaxNbEventsText.getParent().layout();
+                            }
                         }
                     }
                 }
This page took 0.02475 seconds and 5 git commands to generate.