Fix ArrayIndexOutOfBoundsException for sync signals (Bug 391716)
authorBernd Hufmann <bhufmann@gmail.com>
Thu, 11 Oct 2012 19:59:42 +0000 (15:59 -0400)
committerBernd Hufmann <bhufmann@gmail.com>
Thu, 11 Oct 2012 20:43:26 +0000 (16:43 -0400)
Change-Id: I4be9c4fec22f25b2ff77a918f692fb7b41e788b7
Signed-off-by: Bernd Hufmann <bhufmann@gmail.com>
Reviewed-on: https://git.eclipse.org/r/8174
Reviewed-by: Patrick Tasse <patrick.tasse@gmail.com>
IP-Clean: Patrick Tasse <patrick.tasse@gmail.com>
Tested-by: Hudson CI
org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/uml2sd/loader/TmfUml2SDSyncLoader.java

index 867e4eb5084559e67d60d870f4724ae82d27dfd5..d7cab88fa71c9e5dc5eb6d7c25c12928c7eaaa74 100644 (file)
@@ -428,8 +428,7 @@ public class TmfUml2SDSyncLoader extends TmfComponent implements IUml2SDLoader,
     public void synchToTime(TmfTimeSynchSignal signal) {
         fLock.lock();
         try {
-            if ((signal.getSource() != this) && (fFrame != null)) {
-
+            if ((signal.getSource() != this) && (fFrame != null) && (fCheckPoints.size() > 0)) {
                 fCurrentTime = signal.getCurrentTime();
                 fIsSelect = true;
                 moveToMessage();
@@ -450,7 +449,7 @@ public class TmfUml2SDSyncLoader extends TmfComponent implements IUml2SDLoader,
     public void synchToTimeRange(TmfRangeSynchSignal signal) {
         fLock.lock();
         try {
-            if ((signal.getSource() != this) && (fFrame != null) && !fIsSignalSent) {
+            if ((signal.getSource() != this) && (fFrame != null) && !fIsSignalSent && (fCheckPoints.size() > 0)) {
                 TmfTimeRange newTimeRange = signal.getCurrentRange();
                 ITmfTimestamp delta = newTimeRange.getEndTime().getDelta(newTimeRange.getStartTime());
                 fInitialWindow = delta.getValue();
This page took 0.025069 seconds and 5 git commands to generate.