diff --git a/src/core/cm/launcher/node.cpp b/src/core/cm/launcher/node.cpp index 64182b884..218f1fce9 100644 --- a/src/core/cm/launcher/node.cpp +++ b/src/core/cm/launcher/node.cpp @@ -123,8 +123,14 @@ Error Node::LoadSentInstances(const Array>& instances) Error Node::UpdateRunningInstances(const Array& instances) { - if (auto err = mRunningInstances.Assign(instances); !err.IsNone()) { - return AOS_ERROR_WRAP(err); + mRunningInstances.Clear(); + + for (const auto& instance : instances) { + if (!instance.mPreinstalled) { + if (auto err = mRunningInstances.EmplaceBack(instance); !err.IsNone()) { + return AOS_ERROR_WRAP(err); + } + } } return ErrorEnum::eNone;