From abfbf6fc7b58fc666badd51147dc337a8e9c5d3c Mon Sep 17 00:00:00 2001
From: Ming Rui Zhang <mingrui.zhang@savoirfairelinux.com>
Date: Mon, 22 Mar 2021 11:00:54 -0400
Subject: [PATCH] contactmodel: avoid invalid contact when searching existing
 sip contacts

Gitlab: #462
Change-Id: I8c4dcf6b50815d26e7ce89eccd87c6c2302215d2
---
 src/contactmodel.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/contactmodel.cpp b/src/contactmodel.cpp
index 966ecfb6..c7fd585d 100644
--- a/src/contactmodel.cpp
+++ b/src/contactmodel.cpp
@@ -479,10 +479,11 @@ ContactModelPimpl::searchSipContact(const URI& query)
         return;
     }
 
-    auto& temporaryContact = searchResult[query];
     {
         std::lock_guard<std::mutex> lk(contactsMtx_);
         if (contacts.find(uriID) == contacts.end()) {
+            auto& temporaryContact = searchResult[query];
+
             temporaryContact.profileInfo.uri = uriID;
             temporaryContact.profileInfo.alias = uriID;
             temporaryContact.profileInfo.type = profile::Type::TEMPORARY;
-- 
GitLab