mirror of https://github.com/encounter/SDL.git
audio: Fix false positives in driver name comparison
Without this change, driver names don't get matched correctly; for example "a" can get matched with "alsa" since it only checks whether the string matches up to the length of the requested driver name.
This commit is contained in:
parent
b3a989d0df
commit
25f9ed87ff
|
@ -980,7 +980,8 @@ SDL_AudioInit(const char *driver_name)
|
||||||
: SDL_strlen(driver_attempt);
|
: SDL_strlen(driver_attempt);
|
||||||
|
|
||||||
for (i = 0; bootstrap[i]; ++i) {
|
for (i = 0; bootstrap[i]; ++i) {
|
||||||
if (SDL_strncasecmp(bootstrap[i]->name, driver_attempt, driver_attempt_len) == 0) {
|
if ((driver_attempt_len == SDL_strlen(bootstrap[i]->name)) &&
|
||||||
|
(SDL_strncasecmp(bootstrap[i]->name, driver_attempt, driver_attempt_len) == 0)) {
|
||||||
tried_to_init = 1;
|
tried_to_init = 1;
|
||||||
SDL_zero(current_audio);
|
SDL_zero(current_audio);
|
||||||
current_audio.name = bootstrap[i]->name;
|
current_audio.name = bootstrap[i]->name;
|
||||||
|
|
Loading…
Reference in New Issue