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

0
Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj Normal file → Executable file
View file

View file

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