From 7bc5d593e4623cdcdc10ccfa585918deffc477e5 Mon Sep 17 00:00:00 2001 From: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com> Date: Thu, 28 Dec 2017 15:59:09 -0500 Subject: [PATCH] fix crash during incoming call fix nullptr access during incoming call on ringaccount due to a missplaced method call. Change-Id: Ia226d9d8e53ae8143b42d9b08814b5448c8be95d Reviewed-by: Philippe Gorley <philippe.gorley@savoirfairelinux.com> --- src/ringdht/ringaccount.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ringdht/ringaccount.cpp b/src/ringdht/ringaccount.cpp index 52dbce05c0..0ac7b8d17d 100644 --- a/src/ringdht/ringaccount.cpp +++ b/src/ringdht/ringaccount.cpp @@ -310,7 +310,6 @@ RingAccount::newIncomingCall(const std::string& from, const std::map<std::string auto call_it = pendingSipCalls_.begin(); while (call_it != pendingSipCalls_.end()) { auto call = call_it->call.lock(); - call->updateDetails(details); if (not call) { RING_WARN("newIncomingCall: discarding deleted call"); call_it = pendingSipCalls_.erase(call_it); @@ -319,6 +318,7 @@ RingAccount::newIncomingCall(const std::string& from, const std::map<std::string call_it->from_cert->issuer->getId().toString() == from)) { RING_DBG("newIncomingCall: found matching call for %s", from.c_str()); pendingSipCalls_.erase(call_it); + call->updateDetails(details); return call; } else { ++call_it; -- GitLab