diff --git a/src/numbercompletionmodel.cpp b/src/numbercompletionmodel.cpp index 677311d7ec3ebcb08c0945381c2909bf91a58c2a..7238a16c5a8aafdfb31a2dc867cec1d555dafddb 100644 --- a/src/numbercompletionmodel.cpp +++ b/src/numbercompletionmodel.cpp @@ -296,8 +296,9 @@ void NumberCompletionModelPrivate::setPrefix(const QString& str) q_ptr->endRemoveRows(); } - for(TemporaryContactMethod* cm : m_hSipIaxTemporaryNumbers) { - cm->setUri(m_Prefix); + for(auto cm : m_hSipIaxTemporaryNumbers) { + if (cm) + cm->setUri(m_Prefix); } if (m_Prefix.protocolHint() == URI::ProtocolHint::RING) { @@ -336,7 +337,8 @@ void NumberCompletionModelPrivate::updateModel() locateNameRange ( m_Prefix, numbers ); locateNumberRange( m_Prefix, numbers ); - for (TemporaryContactMethod* cm : m_hSipIaxTemporaryNumbers) { + for (auto cm : m_hSipIaxTemporaryNumbers) { + if (!cm) continue; const int weight = getWeight(cm->account()); if (weight) { q_ptr->beginInsertRows(QModelIndex(), m_hNumbers.size(), m_hNumbers.size());