diff --git a/src/TrackPanel.cpp b/src/TrackPanel.cpp index 29232d419..59f4f7828 100644 --- a/src/TrackPanel.cpp +++ b/src/TrackPanel.cpp @@ -3443,7 +3443,7 @@ namespace { /// Prepare for sliding. void TrackPanel::StartSlide(wxMouseEvent & event) { - mClipMoveState = ClipMoveState{}; + mClipMoveState.clear(); mDidSlideVertically = false; diff --git a/src/TrackPanel.h b/src/TrackPanel.h index 364d86faa..d786f03e3 100644 --- a/src/TrackPanel.h +++ b/src/TrackPanel.h @@ -162,6 +162,16 @@ struct ClipMoveState { double hSlideAmount {}; TrackClipArray capturedClipArray {}; wxInt64 snapLeft { -1 }, snapRight { -1 }; + + void clear() + { + capturedClip = nullptr; + capturedClipIsSelection = false; + trackExclusions.clear(); + hSlideAmount = 0; + capturedClipArray.clear(); + snapLeft = snapRight = -1; + } }; class AUDACITY_DLL_API TrackPanel final : public OverlayPanel {