summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjacobkeeler <jacob.keeler@livioradio.com>2021-01-26 13:31:30 -0500
committerjacobkeeler <jacob.keeler@livioradio.com>2021-01-26 13:31:30 -0500
commit78c30f12363b324cdd3a3f35a6d2f359f13ced2b (patch)
tree6839aa5fb167b97c5209694a6a2d33c88a76a0db
parentc6f73b8a3f87cd3f295c2e912e39372b9e56897f (diff)
downloadsdl_core-fix/unsubscribe_vehicle_data_crash.tar.gz
Fix invalid iterator in display capabilities builderfix/unsubscribe_vehicle_data_crash
-rw-r--r--src/components/application_manager/src/display_capabilities_builder.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/components/application_manager/src/display_capabilities_builder.cc b/src/components/application_manager/src/display_capabilities_builder.cc
index e0d486ab14..2988d53471 100644
--- a/src/components/application_manager/src/display_capabilities_builder.cc
+++ b/src/components/application_manager/src/display_capabilities_builder.cc
@@ -157,7 +157,8 @@ bool DisplayCapabilitiesBuilder::IsWaitingForWindowCapabilities(
void DisplayCapabilitiesBuilder::ResetDisplayCapabilities() {
SDL_LOG_AUTO_TRACE();
sync_primitives::AutoLock lock(display_capabilities_lock_);
- for (auto& window_id : window_ids_to_resume_) {
+ auto window_ids = window_ids_to_resume_;
+ for (auto& window_id : window_ids) {
if (kDefaultWindowID != window_id) {
window_ids_to_resume_.erase(window_id);
}