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:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user