diff --git a/src/SDL.c b/src/SDL.c index 0f6de9fe6..a59fe2cc1 100644 --- a/src/SDL.c +++ b/src/SDL.c @@ -115,9 +115,11 @@ SDL_InitSubSystem(Uint32 flags) SDL_ClearError(); #if SDL_VIDEO_DRIVER_WINDOWS - if (SDL_HelperWindowCreate() < 0) { - return -1; - } + if ((flags & (SDL_INIT_HAPTIC|SDL_INIT_JOYSTICK))) { + if (SDL_HelperWindowCreate() < 0) { + return -1; + } + } #endif #if !SDL_TIMERS_DISABLED