mirror of
https://github.com/cookiengineer/audacity
synced 2025-11-16 14:13:53 +01:00
Bug1933: commit 2c28af05e8 needs null checks
This commit is contained in:
@@ -192,7 +192,9 @@ UIHandle::Result StretchHandle::Drag
|
||||
const wxMouseEvent &event = evt.event;
|
||||
const int x = event.m_x;
|
||||
|
||||
Track *clickedTrack =
|
||||
Track *clickedTrack;
|
||||
if (evt.pCell)
|
||||
clickedTrack =
|
||||
static_cast<CommonTrackPanelCell*>(evt.pCell.get())->FindTrack().get();
|
||||
|
||||
if (clickedTrack == NULL && mpTrack != NULL)
|
||||
|
||||
@@ -178,7 +178,8 @@ UIHandle::Result EnvelopeHandle::Click
|
||||
const ViewInfo &viewInfo = pProject->GetViewInfo();
|
||||
const auto pTrack = static_cast<Track*>(evt.pCell.get());
|
||||
|
||||
if (pTrack->GetKind() == Track::Wave) {
|
||||
if (pTrack &&
|
||||
pTrack->GetKind() == Track::Wave) {
|
||||
WaveTrack *const wt = static_cast<WaveTrack*>(pTrack);
|
||||
if (wt->GetDisplay() != WaveTrack::Waveform)
|
||||
return Cancelled;
|
||||
@@ -203,7 +204,8 @@ UIHandle::Result EnvelopeHandle::Click
|
||||
std::make_unique< EnvelopeEditor >( *clickedEnvelope, true );
|
||||
}
|
||||
}
|
||||
else if (pTrack->GetKind() == Track::Time)
|
||||
else if (pTrack &&
|
||||
pTrack->GetKind() == Track::Time)
|
||||
{
|
||||
TimeTrack *const tt = static_cast<TimeTrack*>(pTrack);
|
||||
if (!mEnvelope)
|
||||
|
||||
@@ -837,6 +837,7 @@ UIHandle::Result SelectHandle::Drag
|
||||
return RefreshNone;
|
||||
}
|
||||
|
||||
if (evt.pCell) {
|
||||
if ( auto clickedTrack =
|
||||
static_cast<CommonTrackPanelCell*>(evt.pCell.get())->FindTrack() ) {
|
||||
// Handle which tracks are selected
|
||||
@@ -866,6 +867,7 @@ UIHandle::Result SelectHandle::Drag
|
||||
|
||||
AdjustSelection(pProject, viewInfo, x, mRect.x, clickedTrack.get());
|
||||
}
|
||||
}
|
||||
|
||||
return RefreshNone
|
||||
|
||||
|
||||
@@ -431,6 +431,8 @@ UIHandle::Result TimeShiftHandle::Click
|
||||
const ViewInfo &viewInfo = pProject->GetViewInfo();
|
||||
|
||||
const auto pTrack = std::static_pointer_cast<Track>(evt.pCell);
|
||||
if (!pTrack)
|
||||
return RefreshCode::Cancelled;
|
||||
|
||||
TrackList *const trackList = pProject->GetTracks();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user