diff options
| author | 2022-11-26 09:28:04 -0600 | |
|---|---|---|
| committer | 2022-11-27 10:53:22 -0600 | |
| commit | a67e776af9bbd7d297aa203922eeabb9c0829172 (patch) | |
| tree | 222cea7b63dd2afd28b8924414d107a1206d9b42 /src/input_common/main.cpp | |
| parent | Merge pull request #9276 from goldenx86/fsrSlider (diff) | |
| download | yuzu-a67e776af9bbd7d297aa203922eeabb9c0829172.tar.gz yuzu-a67e776af9bbd7d297aa203922eeabb9c0829172.tar.xz yuzu-a67e776af9bbd7d297aa203922eeabb9c0829172.zip | |
yuzu-cmd: Fix input callback crash on close
Diffstat (limited to 'src/input_common/main.cpp')
| -rw-r--r-- | src/input_common/main.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/input_common/main.cpp b/src/input_common/main.cpp index b2064ef95..76df133f3 100644 --- a/src/input_common/main.cpp +++ b/src/input_common/main.cpp | |||
| @@ -138,6 +138,16 @@ struct InputSubsystem::Impl { | |||
| 138 | Common::Input::UnregisterFactory<Common::Input::OutputDevice>(tas_input->GetEngineName()); | 138 | Common::Input::UnregisterFactory<Common::Input::OutputDevice>(tas_input->GetEngineName()); |
| 139 | tas_input.reset(); | 139 | tas_input.reset(); |
| 140 | 140 | ||
| 141 | Common::Input::UnregisterFactory<Common::Input::InputDevice>(camera->GetEngineName()); | ||
| 142 | Common::Input::UnregisterFactory<Common::Input::OutputDevice>(camera->GetEngineName()); | ||
| 143 | camera.reset(); | ||
| 144 | |||
| 145 | Common::Input::UnregisterFactory<Common::Input::InputDevice>( | ||
| 146 | virtual_amiibo->GetEngineName()); | ||
| 147 | Common::Input::UnregisterFactory<Common::Input::OutputDevice>( | ||
| 148 | virtual_amiibo->GetEngineName()); | ||
| 149 | virtual_amiibo.reset(); | ||
| 150 | |||
| 141 | #ifdef HAVE_SDL2 | 151 | #ifdef HAVE_SDL2 |
| 142 | Common::Input::UnregisterFactory<Common::Input::InputDevice>(sdl->GetEngineName()); | 152 | Common::Input::UnregisterFactory<Common::Input::InputDevice>(sdl->GetEngineName()); |
| 143 | Common::Input::UnregisterFactory<Common::Input::OutputDevice>(sdl->GetEngineName()); | 153 | Common::Input::UnregisterFactory<Common::Input::OutputDevice>(sdl->GetEngineName()); |