From e66ece6941781403ae50d18a9c4265c31445b3d5 Mon Sep 17 00:00:00 2001
From: agsantos <aline.gondimsantos@savoirfairelinux.com>
Date: Thu, 13 May 2021 21:48:14 -0400
Subject: [PATCH] fix: call refuse if incoming_ringing instead of hangup

Change-Id: I017fba2afcf66286c4d0e3ec56b91074228ccb87
GitLab: #469
---
 src/newcallmodel.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/newcallmodel.cpp b/src/newcallmodel.cpp
index 451139c1..c578e5bd 100644
--- a/src/newcallmodel.cpp
+++ b/src/newcallmodel.cpp
@@ -308,6 +308,12 @@ NewCallModel::hangUp(const QString& callId) const
     if (!hasCall(callId))
         return;
     auto& call = pimpl_->calls[callId];
+
+    if (call->status == call::Status::INCOMING_RINGING) {
+        CallManager::instance().refuse(callId);
+        return;
+    }
+
     switch (call->type) {
     case call::Type::DIALOG:
         CallManager::instance().hangUp(callId);
-- 
GitLab