diff options
author | Garrett Brown <themagnificentmrb@gmail.com> | 2024-02-05 07:04:09 -0800 |
---|---|---|
committer | Garrett Brown <themagnificentmrb@gmail.com> | 2024-02-05 07:58:59 -0800 |
commit | e55b8ee14f09d9959c58132ee7c3fa0f04041263 (patch) | |
tree | c955edb02708772fb6b68542869a61b0e682d6ca | |
parent | 6256993bb6991815377fcaa5ab6814b65135abc1 (diff) |
[Agents] Constructors shouldn't have side effects
-rw-r--r-- | xbmc/games/agents/input/AgentController.cpp | 2 | ||||
-rw-r--r-- | xbmc/games/agents/input/AgentInput.cpp | 6 |
2 files changed, 5 insertions, 3 deletions
diff --git a/xbmc/games/agents/input/AgentController.cpp b/xbmc/games/agents/input/AgentController.cpp index a52921979c..e70f4fa10c 100644 --- a/xbmc/games/agents/input/AgentController.cpp +++ b/xbmc/games/agents/input/AgentController.cpp @@ -43,8 +43,6 @@ CAgentController::CAgentController(PERIPHERALS::PeripheralPtr peripheral) default: break; } - - Initialize(); } CAgentController::~CAgentController() diff --git a/xbmc/games/agents/input/AgentInput.cpp b/xbmc/games/agents/input/AgentInput.cpp index afef2afe8d..099f0a7cce 100644 --- a/xbmc/games/agents/input/AgentInput.cpp +++ b/xbmc/games/agents/input/AgentInput.cpp @@ -439,7 +439,11 @@ void CAgentInput::ProcessAgentControllers(const PERIPHERALS::PeripheralVector& p if (it == m_controllers.end()) { // Handle new controller - m_controllers.emplace_back(std::make_shared<CAgentController>(peripheral)); + std::shared_ptr<CAgentController> agentController = + std::make_shared<CAgentController>(peripheral); + agentController->Initialize(); + m_controllers.emplace_back(std::move(agentController)); + SetChanged(true); } else |