diff --git a/services/src/apn_manager/apn_manager.cpp b/services/src/apn_manager/apn_manager.cpp index ecc6bfdbdd02eebebeae95bc6718b6d64954bbe8..553f8a396db63956e13fbc25bb343d892d7692cc 100644 --- a/services/src/apn_manager/apn_manager.cpp +++ b/services/src/apn_manager/apn_manager.cpp @@ -254,6 +254,7 @@ int32_t ApnManager::CreateAllApnItemByDatabase(int32_t slotId) if (TELEPHONY_EXT_WRAPPER.createAllApnItemExt_) { sptr extraApnItem = ApnItem::MakeDefaultApn("default,supl"); if (TELEPHONY_EXT_WRAPPER.createAllApnItemExt_(slotId, extraApnItem)) { + std::lock_guard lock(mutex_); allApnItem_.clear(); allApnItem_.push_back(extraApnItem); return ++count;