summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCollin <iCollin@users.noreply.github.com>2021-05-06 13:10:07 -0400
committerGitHub <noreply@github.com>2021-05-06 13:10:07 -0400
commitd9fd9fb66ecd854207d8bbd5efb1728f1f6c1b5b (patch)
tree7e5dba80e1ab45da99703b286a47ea394eb534a4
parentc15ef6c045540bbfcb43dba8533b70c21616c740 (diff)
downloadsdl_core-d9fd9fb66ecd854207d8bbd5efb1728f1f6c1b5b.tar.gz
reorder shutdown calls to prevent deadlock (#3691)
-rw-r--r--src/appMain/life_cycle_impl.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/appMain/life_cycle_impl.cc b/src/appMain/life_cycle_impl.cc
index a14ca1240c..8b67877ac8 100644
--- a/src/appMain/life_cycle_impl.cc
+++ b/src/appMain/life_cycle_impl.cc
@@ -264,15 +264,15 @@ void LifeCycleImpl::StopComponents() {
DCHECK_OR_RETURN_VOID(hmi_handler_);
hmi_handler_->set_message_observer(NULL);
- DCHECK_OR_RETURN_VOID(connection_handler_);
- connection_handler_->set_connection_handler_observer(NULL);
-
DCHECK_OR_RETURN_VOID(protocol_handler_);
protocol_handler_->RemoveProtocolObserver(&(app_manager_->GetRPCHandler()));
DCHECK_OR_RETURN_VOID(app_manager_);
app_manager_->Stop();
+ DCHECK_OR_RETURN_VOID(connection_handler_);
+ connection_handler_->set_connection_handler_observer(NULL);
+
SDL_LOG_INFO("Stopping Protocol Handler");
DCHECK_OR_RETURN_VOID(protocol_handler_);
protocol_handler_->RemoveProtocolObserver(media_manager_);