diff --git a/sources/SearchAndReplace/ui/searchandreplacewidget.cpp b/sources/SearchAndReplace/ui/searchandreplacewidget.cpp index e32f10fca..51b553a2e 100644 --- a/sources/SearchAndReplace/ui/searchandreplacewidget.cpp +++ b/sources/SearchAndReplace/ui/searchandreplacewidget.cpp @@ -961,21 +961,21 @@ void SearchAndReplaceWidget::on_m_tree_widget_itemDoubleClicked( else if (m_element_hash.keys().contains(item)) { QPointer elmt = m_element_hash.value(item); - if (elmt) { + if (elmt && elmt->diagram()) { elmt.data()->diagram()->showMe(); } } else if (m_text_hash.keys().contains(item)) { QPointer text = m_text_hash.value(item); - if (text) { + if (text && text->diagram()) { text.data()->diagram()->showMe(); } } else if (m_conductor_hash.keys().contains(item)) { QPointer cond = m_conductor_hash.value(item); - if (cond) { + if (cond && cond->diagram()) { cond.data()->diagram()->showMe(); } }