summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rwxr-xr-xplugins/dfinput/pad.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/plugins/dfinput/pad.c b/plugins/dfinput/pad.c
index d56c14ae..9404f574 100755
--- a/plugins/dfinput/pad.c
+++ b/plugins/dfinput/pad.c
@@ -134,7 +134,12 @@ long PADclose(void) {
DestroySDLJoy();
DestroyKeyboard();
-
+#if SDL_VERSION_ATLEAST(1,3,0)
+ if (SDL_WasInit(SDL_INIT_EVERYTHING & ~(SDL_INIT_HAPTIC | SDL_INIT_JOYSTICK))) {
+ SDL_QuitSubSystem(SDL_INIT_HAPTIC);
+ SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
+ } else
+#endif
if (SDL_WasInit(SDL_INIT_EVERYTHING & ~SDL_INIT_JOYSTICK)) {
SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
} else {