diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp index 7206171dc7c..ac4cc1947b8 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp +++ b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp @@ -220,8 +220,10 @@ void Edit3DView::modelAboutToBeDetached(Model *model) QTC_ASSERT(edit3DWidget()->canvas(), return); // Hide the canvas when model is detached (i.e. changing documents) - m_canvasCache.insert(model, edit3DWidget()->canvas()->renderImage()); - edit3DWidget()->showCanvas(false); + if (edit3DWidget() && edit3DWidget()->canvas()) { + m_canvasCache.insert(model, edit3DWidget()->canvas()->renderImage()); + edit3DWidget()->showCanvas(false); + } AbstractView::modelAboutToBeDetached(model); }