diff --git a/src/TrackPanel.cpp b/src/TrackPanel.cpp index a0eecfb50..905764f3c 100644 --- a/src/TrackPanel.cpp +++ b/src/TrackPanel.cpp @@ -8012,7 +8012,8 @@ void TrackPanel::SplitStereo(bool stereo) if (!stereo) mPopupMenuTarget->SetChannel(Track::MonoChannel); - Track *partner = mPopupMenuTarget->GetLink(); + // Assume partner is present, and is wave + auto partner = static_cast(mPopupMenuTarget->GetLink()); wxASSERT(partner); if (!partner) return; @@ -8022,8 +8023,7 @@ void TrackPanel::SplitStereo(bool stereo) // Come here only from wave track menu static_cast(mPopupMenuTarget)->SetVirtualState(true,true); if(!stereo && MONO_WAVE_PAN(partner)) - // Assume partner is present, and is wave - static_cast(partner)->SetVirtualState(true,true); + partner->SetVirtualState(true,true); #endif if (partner) @@ -8034,7 +8034,7 @@ void TrackPanel::SplitStereo(bool stereo) //On Demand - have each channel add it's own. if (ODManager::IsInstanceCreated() && partner->GetKind() == Track::Wave) - ODManager::Instance()->MakeWaveTrackIndependent((WaveTrack*)partner); + ODManager::Instance()->MakeWaveTrackIndependent(partner); } mPopupMenuTarget->SetLinked(false); diff --git a/src/effects/ScienFilter.cpp b/src/effects/ScienFilter.cpp index 6c5891862..005452730 100644 --- a/src/effects/ScienFilter.cpp +++ b/src/effects/ScienFilter.cpp @@ -339,7 +339,7 @@ bool EffectScienFilter::Init() while (t) { - if (t->GetSelected() && t->GetKind() == Track::Wave) + if (t->GetSelected()) { if (selcount == 0) {