mirror of https://github.com/encounter/SDL.git
Fixed bug 2833 - Access Violation on SDL_PollEvent after init, delay and quit of joystick subsystem
Jan Klass Not sure if this is limited to the joystick subsystem, but I created a minimal program for reproducibility, which is attached. The issue occurs with my gamepad Razer Onza (an xbox-style gamepad) plugged in. On initialization, the gamepad is being recognized. After quitting the subsystem, the poll will receive the joystick added event, which it instantly handles itself, calling SDL_SYS_JoystickDetect again, which this time calls IDirectInput8_EnumDevices with dinput = NULL (after it was released on quit). This seems to lead to an access violation within said function, which I have no source for.
This commit is contained in:
parent
dac3892816
commit
24df68ea33
|
@ -509,6 +509,9 @@ SDL_SYS_JoystickQuit(void)
|
||||||
|
|
||||||
SDL_DINPUT_JoystickQuit();
|
SDL_DINPUT_JoystickQuit();
|
||||||
SDL_XINPUT_JoystickQuit();
|
SDL_XINPUT_JoystickQuit();
|
||||||
|
|
||||||
|
s_bDeviceAdded = SDL_FALSE;
|
||||||
|
s_bDeviceRemoved = SDL_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* return the stable device guid for this device index */
|
/* return the stable device guid for this device index */
|
||||||
|
|
Loading…
Reference in New Issue