*/
static BOOL JOY_LoadDriver(DWORD dwJoyID)
{
- if (dwJoyID >= MAXJOYSTICK)
+ static BOOL winejoystick_missing = FALSE;
+
+ if (dwJoyID >= MAXJOYSTICK || winejoystick_missing)
return FALSE;
if (JOY_Sticks[dwJoyID].hDriver)
return TRUE;
JOY_Sticks[dwJoyID].hDriver = OpenDriverA("winejoystick.drv", 0, dwJoyID);
+
+ if (!JOY_Sticks[dwJoyID].hDriver)
+ {
+ /* The default driver is missing, don't attempt to load it again */
+ winejoystick_missing = TRUE;
+ }
+
return (JOY_Sticks[dwJoyID].hDriver != 0);
}