Made helper window creation depend on initializing the Haptics or Joystick subsystems.
diff --git a/src/SDL.c b/src/SDL.c
index 0f6de9f..a59fe2c 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