From: Bernd Hufmann Date: Thu, 11 Oct 2012 19:59:42 +0000 (-0400) Subject: Fix ArrayIndexOutOfBoundsException for sync signals (Bug 391716) X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=aa63fb03b41371765113a45b7900c5ce53ce2cc8;p=deliverable%2Ftracecompass.git Fix ArrayIndexOutOfBoundsException for sync signals (Bug 391716) Change-Id: I4be9c4fec22f25b2ff77a918f692fb7b41e788b7 Signed-off-by: Bernd Hufmann Reviewed-on: https://git.eclipse.org/r/8174 Reviewed-by: Patrick Tasse IP-Clean: Patrick Tasse Tested-by: Hudson CI --- diff --git a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/uml2sd/loader/TmfUml2SDSyncLoader.java b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/uml2sd/loader/TmfUml2SDSyncLoader.java index 867e4eb508..d7cab88fa7 100644 --- a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/uml2sd/loader/TmfUml2SDSyncLoader.java +++ b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/uml2sd/loader/TmfUml2SDSyncLoader.java @@ -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();