diff --git a/src/newcallmodel.cpp b/src/newcallmodel.cpp index d6b81b70d995a2067b108ef0d89ad732b3251112..6ff582dba5fdce56889b2fb272a53a3cf2c2537d 100644 --- a/src/newcallmodel.cpp +++ b/src/newcallmodel.cpp @@ -654,6 +654,11 @@ NewCallModelPimpl::slotIncomingCall(const std::string& accountId, const std::str callInfo->isAudioOnly = callDetails["AUDIO_ONLY"] == "true" ? true : false; calls.emplace(callId, std::move(callInfo)); + if (!linked.owner.confProperties.allowIncoming) { + linked.refuse(callId); + return; + } + emit linked.newIncomingCall(fromId, callId); // HACK. BECAUSE THE DAEMON DOESN'T HANDLE THIS CASE!