1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-26 00:58:37 +02:00

Bug 367 (P2) - fix crash when sliding tracks vertically using sync lock.

This commit is contained in:
mchinen 2011-04-17 00:58:00 +00:00
parent aba0123129
commit 89d88cc7ba

View File

@ -7572,12 +7572,19 @@ bool TrackPanel::MoveClipToTrack(WaveClip *clip,
if (src2) if (src2)
src2->MoveClipToTrack(clip2, dst2); src2->MoveClipToTrack(clip2, dst2);
// If sync-lock is on then one of the mCapturedClipArray indexes may be a labeltrack.
// This means that we are not really copying a stereo track and cannot assume dst2 exists.
// If we found a src2 is the best indicator of whether or not it is stereo.
// This assumes that the first captured tracks will be WaveTracks - I believe this is the case
// from whats generated in StartSlide()
if (mCapturedClipArray.GetCount() == 2) { if (mCapturedClipArray.GetCount() == 2) {
if (mCapturedClipArray[0].clip == clip) { if (mCapturedClipArray[0].clip == clip) {
mCapturedClipArray[0].track = dst; mCapturedClipArray[0].track = dst;
if (src2)
mCapturedClipArray[1].track = dst2; mCapturedClipArray[1].track = dst2;
} }
else { else {
if (src2)
mCapturedClipArray[0].track = dst2; mCapturedClipArray[0].track = dst2;
mCapturedClipArray[1].track = dst; mCapturedClipArray[1].track = dst;
} }