nodes/timeline: correctly detect when tracks are removed from the graph

Fixes several segfaults that could result from this occurring.
This commit is contained in:
itsmattkc
2020-04-27 01:01:12 +10:00
parent 981860b60b
commit f61321d68b
11 changed files with 92 additions and 63 deletions
+3 -5
View File
@@ -167,10 +167,8 @@ void ViewerOutput::UpdateTrackCache()
track_cache_.clear();
foreach (TrackList* list, track_lists_) {
foreach (TrackOutput* track, list->Tracks()) {
if (track) {
track_cache_.append(track);
}
foreach (TrackOutput* track, list->GetTracks()) {
track_cache_.append(track);
}
}
}
@@ -193,7 +191,7 @@ void ViewerOutput::UpdateLength(const rational &length)
rational new_length = 0;
foreach (TrackList* list, track_lists_) {
new_length = qMax(new_length, list->TrackLength());
new_length = qMax(new_length, list->GetTotalLength());
}
if (new_length != timeline_length_) {