From 087d2348365c3ecd2233404848379ac017bfca6d Mon Sep 17 00:00:00 2001 From: Ming Rui Zhang <mingrui.zhang@savoirfairelinux.com> Date: Wed, 4 Nov 2020 15:54:17 -0500 Subject: [PATCH] calladapter: avoid the crash when receiving a call for rendezvous account Gitlab: #189 Gitlab: #190 Change-Id: I7a5358c545b2362677091e167810d80553c60c27 --- src/calladapter.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/calladapter.cpp b/src/calladapter.cpp index b2c1d29c3..ed1f2405c 100644 --- a/src/calladapter.cpp +++ b/src/calladapter.cpp @@ -31,7 +31,8 @@ CallAdapter::CallAdapter(QObject* parent) : QmlAdapterBase(parent) , oneSecondTimer_(new QTimer(this)) { - connectCallModel(LRCInstance::getCurrAccId()); + accountId_ = LRCInstance::getCurrAccId(); + connectCallModel(accountId_); connect(&LRCInstance::behaviorController(), &BehaviorController::showIncomingCallView, @@ -50,7 +51,8 @@ CallAdapter::CallAdapter(QObject* parent) void CallAdapter::slotAccountChanged() { - connectCallModel(LRCInstance::getCurrAccId()); + accountId_ = LRCInstance::getCurrAccId(); + connectCallModel(accountId_); } void @@ -431,7 +433,7 @@ CallAdapter::connectCallModel(const QString& accountId) accInfo.conversationModel->selectConversation(convInfo.uid); } LRCInstance::renderer()->addDistantRenderer(callId); - updateCall(); + updateCall(convInfo.uid, accountId); LRCInstance::getAccountInfo(accountId).callModel->setCurrentCall(callId); break; } -- GitLab