diff --git a/src/plugins/coreplugin/dialogs/newdialog.cpp b/src/plugins/coreplugin/dialogs/newdialog.cpp index 9180a752ab73fe8fbd01481ea4e742fb7d2e41af..28d81bfa77abcd4d8f4f44bb66ed992388d24122 100644 --- a/src/plugins/coreplugin/dialogs/newdialog.cpp +++ b/src/plugins/coreplugin/dialogs/newdialog.cpp @@ -333,7 +333,9 @@ Core::IWizard *NewDialog::showDialog() const int retVal = exec(); idx = m_ui->templateCategoryView->currentIndex(); - lastCategory = m_model->itemFromIndex(m_twoLevelProxyModel->mapToSource(idx))->data(Qt::UserRole).toString(); + QStandardItem *currentItem = m_model->itemFromIndex(m_twoLevelProxyModel->mapToSource(idx)); + if (currentItem) + lastCategory = currentItem->data(Qt::UserRole).toString(); if (retVal != Accepted) return 0;