From fc96111cbbfb6448ba508246bc022931fa753796 Mon Sep 17 00:00:00 2001
From: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
Date: Mon, 10 Feb 2020 12:15:46 -0500
Subject: [PATCH] call: prevent crash

Prevent crash that was caused by receiving call when app shutdown was
starting but not finished.

Change-Id: I6304fb22512ef91275ed0b1a2a49246d5ea876bc
---
 src/jamidht/jamiaccount.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index 9a3d00b24f..37f772b382 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -1869,6 +1869,9 @@ void
 JamiAccount::incomingCall(dht::IceCandidates&& msg, const std::shared_ptr<dht::crypto::Certificate>& from_cert, const dht::InfoHash& from)
 {
     auto call = Manager::instance().callFactory.newCall<SIPCall, JamiAccount>(*this, Manager::instance().getNewCallID(), Call::CallType::INCOMING);
+    if (!call) {
+        return;
+    }
     auto ice = createIceTransport(("sip:"+call->getCallId()).c_str(), ICE_COMPONENTS, false, getIceOptions());
     auto ice_config = getIceOptions();
     ice_config.tcpEnable = true;
-- 
GitLab