Fix a corruption when you remove first joystick on Linux.

Fixes a bug where the joystick subsystem would get corrupted if you unplug the
first of multiple joysticks. Fixes bug 1714.


CR: saml
This commit is contained in:
Jørgen P. Tjernø 2013-02-12 11:47:29 -08:00
parent 7ecccf3fbd
commit 781ab3764f
5 changed files with 5 additions and 6 deletions

View file

@ -339,13 +339,12 @@ MaybeRemoveDevice(const char *path)
}
if (prev != NULL) {
prev->next = item->next;
if (item == SDL_joylist_tail) {
SDL_joylist_tail = prev;
}
} else {
SDL_assert(!SDL_joylist);
SDL_assert(!SDL_joylist_tail);
SDL_joylist = SDL_joylist_tail = NULL;
SDL_assert(SDL_joylist == item);
SDL_joylist = item->next;
}
if (item == SDL_joylist_tail) {
SDL_joylist_tail = prev;
}
SDL_free(item->path);
SDL_free(item->name);