diff --git a/src/TimeTrack.cpp b/src/TimeTrack.cpp index 0448b7a11..f6a05ed04 100644 --- a/src/TimeTrack.cpp +++ b/src/TimeTrack.cpp @@ -65,11 +65,14 @@ TimeTrack::TimeTrack(const TimeTrack &orig, double *pT0, double *pT1) { Init(orig); // this copies the TimeTrack metadata (name, range, etc) - if (pT0 && pT1) + auto len = DBL_MAX; + if (pT0 && pT1) { + len = *pT1 - *pT0; mEnvelope = std::make_unique( *orig.mEnvelope, *pT0, *pT1 ); + } else mEnvelope = std::make_unique( *orig.mEnvelope ); - mEnvelope->SetTrackLen(DBL_MAX); + mEnvelope->SetTrackLen( len ); mEnvelope->SetOffset(0); ///@TODO: Give Ruler:: a copy-constructor instead of this?