diff --git a/components/language_detection/core/language_detection_model.cc b/components/language_detection/core/language_detection_model.cc index 4866f33396..c322cca618 100644 --- a/components/language_detection/core/language_detection_model.cc +++ b/components/language_detection/core/language_detection_model.cc @@ -229,11 +229,14 @@ void LanguageDetectionModel::AddOnModelLoadedCallback( void LanguageDetectionModel::NotifyModelLoaded() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - for (auto&& callback_ : model_loaded_callbacks_) { + std::vector model_loaded_callbacks; + + model_loaded_callbacks.swap(model_loaded_callbacks_); + + for (auto&& callback_ : model_loaded_callbacksa) { std::move(callback_).Run(*this); } loaded_ = true; - model_loaded_callbacks_.clear(); } } // namespace language_detection