diff --git a/services/distributeddataservice/service/rdb/rdb_general_store.cpp b/services/distributeddataservice/service/rdb/rdb_general_store.cpp index 55beb04f8076286f7ded145fad2e61dfcac246ab..7ad5336043aa63abb19beffed087ffb7da9dc3cd 100644 --- a/services/distributeddataservice/service/rdb/rdb_general_store.cpp +++ b/services/distributeddataservice/service/rdb/rdb_general_store.cpp @@ -1114,6 +1114,10 @@ std::set RdbGeneralStore::GetTables() std::vector RdbGeneralStore::GetIntersection(std::vector &&syncTables, const std::set &localTables) { + if (syncTables.empty() || localTables.empty()) { + ZLOGE("syncTables size:%{public}zu, localTables size:%{public}zu", syncTables.size(), localTables.size()); + return {}; + } std::vector res; for (auto &it : syncTables) { if (localTables.count(it) && @@ -1121,6 +1125,10 @@ std::vector RdbGeneralStore::GetIntersection(std::vector