summaryrefslogtreecommitdiff
path: root/plugins/dfinput/pad.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/dfinput/pad.c')
-rwxr-xr-xplugins/dfinput/pad.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/plugins/dfinput/pad.c b/plugins/dfinput/pad.c
index ba4ec0ab..bd3aef73 100755
--- a/plugins/dfinput/pad.c
+++ b/plugins/dfinput/pad.c
@@ -159,9 +159,10 @@ long PADclose(void) {
DestroyKeyboard();
#if SDL_VERSION_ATLEAST(2,0,0)
if (SDL_WasInit(SDL_INIT_EVERYTHING & ~(SDL_INIT_HAPTIC | SDL_INIT_JOYSTICK | SDL_INIT_GAMECONTROLLER))) {
- SDL_QuitSubSystem(SDL_INIT_HAPTIC);
- SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
+ if (has_haptic)
+ SDL_QuitSubSystem(SDL_INIT_HAPTIC);
SDL_QuitSubSystem(SDL_INIT_GAMECONTROLLER);
+ SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
} else {
#else
if (SDL_WasInit(SDL_INIT_EVERYTHING & ~SDL_INIT_JOYSTICK)) {