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:
parent
aba0123129
commit
89d88cc7ba
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user