mainwindow: check for connected items before saving

Fixes segfault when saving an empty project/a project with no sequence
open.
This commit is contained in:
itsmattkc
2020-06-24 02:14:51 +10:00
parent b0a5d4f4c3
commit e064d37988
+6 -2
View File
@@ -129,11 +129,15 @@ MainWindowLayoutInfo MainWindow::SaveLayout() const
MainWindowLayoutInfo info;
foreach (ProjectPanel* panel, folder_panels_) {
info.add_folder(static_cast<Folder*>(panel->get_root_index().internalPointer()));
if (panel->project()) {
info.add_folder(static_cast<Folder*>(panel->get_root_index().internalPointer()));
}
}
foreach (TimelinePanel* panel, timeline_panels_) {
info.add_sequence(static_cast<Sequence*>(panel->GetConnectedViewer()->parent()));
if (panel->GetConnectedViewer()) {
info.add_sequence(static_cast<Sequence*>(panel->GetConnectedViewer()->parent()));
}
}
info.set_state(saveState());