aboutsummaryrefslogtreecommitdiff
path: root/backends
diff options
context:
space:
mode:
authorJoel Teichroeb2015-01-04 09:39:55 -0800
committerJoel Teichroeb2015-01-04 09:39:55 -0800
commitee9b60676a3efe015638763eed69161ee76ed846 (patch)
treeaa4f4f8778df7a857ded931ebcce70fa4bf48b6b /backends
parent76b71cabb9946b443afc803d04b1ca9e71cf5143 (diff)
downloadscummvm-rg350-ee9b60676a3efe015638763eed69161ee76ed846.tar.gz
scummvm-rg350-ee9b60676a3efe015638763eed69161ee76ed846.tar.bz2
scummvm-rg350-ee9b60676a3efe015638763eed69161ee76ed846.zip
SDL: Warn if the selected joystick does not exist
Diffstat (limited to 'backends')
-rw-r--r--backends/events/sdl/sdl-events.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/backends/events/sdl/sdl-events.cpp b/backends/events/sdl/sdl-events.cpp
index 2480e7c370..284e0970fd 100644
--- a/backends/events/sdl/sdl-events.cpp
+++ b/backends/events/sdl/sdl-events.cpp
@@ -55,16 +55,18 @@ SdlEventSource::SdlEventSource()
memset(&_km, 0, sizeof(_km));
int joystick_num = ConfMan.getInt("joystick_num");
- if (joystick_num > -1) {
+ if (joystick_num >= 0) {
// Initialize SDL joystick subsystem
if (SDL_InitSubSystem(SDL_INIT_JOYSTICK) == -1) {
error("Could not initialize SDL: %s", SDL_GetError());
}
// Enable joystick
- if (SDL_NumJoysticks() > 0) {
- debug("Using joystick: %s", SDL_JoystickName(0));
+ if (SDL_NumJoysticks() > joystick_num) {
+ debug("Using joystick: %s", SDL_JoystickName(joystick_num));
_joystick = SDL_JoystickOpen(joystick_num);
+ } else {
+ warning("Invalid joystick: %d", joystick_num);
}
}
}