# HG changeset patch # User Ryan C. Gordon # Date 1160000206 0 # Node ID b12b7ec0dfcc9c1f6726bbbfb6cdec403a4621f9 # Parent 3decf9cdeb63982e8a25a45b7447d0c432b09539 Removed an if (), which lets this code section be a little less cluttered... diff -r 3decf9cdeb63 -r b12b7ec0dfcc src/audio/SDL_audio.c --- a/src/audio/SDL_audio.c Wed Oct 04 22:10:09 2006 +0000 +++ b/src/audio/SDL_audio.c Wed Oct 04 22:16:46 2006 +0000 @@ -375,40 +375,39 @@ driver_name = SDL_getenv("SDL_AUDIODRIVER"); } - if (!initialized) { - if (driver_name != NULL) { - for (i = 0; bootstrap[i]; ++i) { - if (SDL_strcasecmp(bootstrap[i]->name, driver_name) == 0) { - if (bootstrap[i]->available()) { - SDL_memset(¤t_audio, 0, sizeof (current_audio)); - current_audio.name = bootstrap[i]->name; - current_audio.desc = bootstrap[i]->desc; - initialized = bootstrap[i]->init(¤t_audio.impl); - } - break; - } - } - } else { - for (i = 0; (!initialized) && (bootstrap[i]); ++i) { - if ((!bootstrap[i]->demand) && (bootstrap[i]->available())) { + if (driver_name != NULL) { + for (i = 0; bootstrap[i]; ++i) { + if (SDL_strcasecmp(bootstrap[i]->name, driver_name) == 0) { + if (bootstrap[i]->available()) { SDL_memset(¤t_audio, 0, sizeof (current_audio)); current_audio.name = bootstrap[i]->name; current_audio.desc = bootstrap[i]->desc; initialized = bootstrap[i]->init(¤t_audio.impl); } + break; } } - if (!initialized) { - if (driver_name) { - SDL_SetError("%s not available", driver_name); - } else { - SDL_SetError("No available audio device"); + } else { + for (i = 0; (!initialized) && (bootstrap[i]); ++i) { + if ((!bootstrap[i]->demand_only) && (bootstrap[i]->available())) { + SDL_memset(¤t_audio, 0, sizeof (current_audio)); + current_audio.name = bootstrap[i]->name; + current_audio.desc = bootstrap[i]->desc; + initialized = bootstrap[i]->init(¤t_audio.impl); } - SDL_memset(¤t_audio, 0, sizeof (current_audio)); - return (-1); /* No driver was available, so fail. */ } } + if (!initialized) { + if (driver_name) { + SDL_SetError("%s not available", driver_name); + } else { + SDL_SetError("No available audio device"); + } + SDL_memset(¤t_audio, 0, sizeof (current_audio)); + return (-1); /* No driver was available, so fail. */ + } + finalize_audio_entry_points(); return (0); diff -r 3decf9cdeb63 -r b12b7ec0dfcc src/audio/SDL_sysaudio.h --- a/src/audio/SDL_sysaudio.h Wed Oct 04 22:10:09 2006 +0000 +++ b/src/audio/SDL_sysaudio.h Wed Oct 04 22:16:46 2006 +0000 @@ -109,7 +109,7 @@ const char *desc; int (*available) (void); int (*init) (SDL_AudioDriverImpl *impl); - int demand:1; /* 1==must request explicitly, or it won't be available. */ + int demand_only:1; /* 1==request explicitly, or it won't be available. */ } AudioBootStrap; #endif /* _SDL_sysaudio_h */