diff --git a/common/view/view.cpp b/common/view/view.cpp index 3e1fdc5be6..99aa5f784b 100644 --- a/common/view/view.cpp +++ b/common/view/view.cpp @@ -1529,13 +1529,16 @@ std::shared_ptr VIEW::MakeOverlay() void VIEW::ClearPreview() { - m_preview->Clear(); + if( !m_preview ) + return; - for( EDA_ITEM* item : m_ownedItems ) - delete item; + m_preview->Clear(); - m_ownedItems.clear(); - Update( m_preview.get() ); + for( EDA_ITEM *item : m_ownedItems ) + delete item; + + m_ownedItems.clear(); + Update( m_preview.get() ); }