Fix crash using UIContext::getAllEditorsIncludingPreview() on ToolLoopBase::limitDirtyAreaToViewport() when a two points controller is used on app.toolStroke() on batch mode

This commit is contained in:
David Capello 2019-03-18 22:31:31 -03:00
parent 33c6fc5f40
commit 104b68555e

View File

@ -160,17 +160,17 @@ DocView* UIContext::getFirstDocView(Doc* document) const
DocViews UIContext::getAllDocViews(Doc* document) const
{
Workspace* workspace = App::instance()->workspace();
DocViews docViews;
for (WorkspaceView* view : *workspace) {
if (DocView* docView = dynamic_cast<DocView*>(view)) {
if (docView->document() == document) {
docViews.push_back(docView);
// The workspace can be nullptr when we are running in batch mode.
if (Workspace* workspace = App::instance()->workspace()) {
for (WorkspaceView* view : *workspace) {
if (DocView* docView = dynamic_cast<DocView*>(view)) {
if (docView->document() == document) {
docViews.push_back(docView);
}
}
}
}
return docViews;
}