dolphin/Source/Core/InputCommon
Joshua Vandaële 5a6dc310c0
DITConfiguration: Prevent a crash if images fail to load
Recently came across a strange issue where Dolphin would hard crash in most games with this error:

```sh
/usr/include/c++/15.2.1/optional:1165: constexpr const _Tp* std::optional<_Tp>::operator->() const [with _Tp = InputCommon::ImagePixelData]: Assertion 'this->_M_is_engaged()' failed.
```

The culprit turned out to be accessing `host_key_image` which is an `std::optional` thay may return `std::nullopt`. I'm not sure why this issue started occuring for me since I've had no issue with my Dynamic Input Textures in the past? But this fixes a crash if the image fails to load.
2025-11-29 23:54:48 +01:00
..
ControllerEmu
ControllerInterface Common: Remove the string parameters from the HookableEvent interface. 2025-11-06 22:34:40 -06:00
ControlReference
DynamicInputTextures DITConfiguration: Prevent a crash if images fail to load 2025-11-29 23:54:48 +01:00
CMakeLists.txt
DynamicInputTextureManager.cpp
DynamicInputTextureManager.h
GCAdapter.cpp
GCAdapter.h
GCPadStatus.h
ImageOperations.cpp DITConfiguration: Prevent a crash if images fail to load 2025-11-29 23:54:48 +01:00
ImageOperations.h
InputConfig.cpp Common: Remove the string parameters from the HookableEvent interface. 2025-11-06 22:34:40 -06:00
InputConfig.h
InputProfile.cpp
InputProfile.h
KeyboardStatus.h