diff --git a/services/call/src/call_status_manager.cpp b/services/call/src/call_status_manager.cpp index 67490aeebe83e37e13a041a70361b05e23993785..012fb116cf5ffa57ace4a59e23808e8e05143747 100644 --- a/services/call/src/call_status_manager.cpp +++ b/services/call/src/call_status_manager.cpp @@ -1453,8 +1453,12 @@ bool CallStatusManager::ShouldBlockIncomingCall(const sptr &call, cons TELEPHONY_LOGE("create SpamCallAdapter object failed!"); return false; } - spamCallAdapterPtr_->DetectSpamCall(std::string(info.phoneNum), info.accountId); + bool isSpamCall = spamCallAdapterPtr_->DetectSpamCall(std::string(info.phoneNum), info.accountId); detectStartTime = std::chrono::system_clock::now(); + if (!isSpamCall) { + TELEPHONY_LOGE("DetectSpamCall failed!"); + return false; + } if (spamCallAdapterPtr_->WaitForDetectResult()) { TELEPHONY_LOGW("DetectSpamCall no time out"); NumberMarkInfo numberMarkInfo;