Properly flip the backend entries when sorting the device list

This commit is contained in:
Chris Robinson
2009-09-22 04:42:46 -07:00
parent c953072a15
commit f6c1a21cf0
+6 -10
View File
@@ -40,13 +40,14 @@
#define EmptyFuncs { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }
static struct {
typedef struct BackendInfo {
const char *name;
void (*Init)(BackendFuncs*);
void (*Deinit)(void);
void (*Probe)(int);
BackendFuncs Funcs;
} BackendList[] = {
} BackendInfo;
static BackendInfo BackendList[] = {
#ifdef HAVE_ALSA
{ "alsa", alc_alsa_init, alc_alsa_deinit, alc_alsa_probe, EmptyFuncs },
#endif
@@ -273,14 +274,9 @@ static void alc_init(void)
if(len == strlen(BackendList[n].name) &&
strncmp(BackendList[n].name, devs, len) == 0)
{
const char *name = BackendList[i].name;
void (*Init)(BackendFuncs*) = BackendList[i].Init;
BackendList[i].name = BackendList[n].name;
BackendList[i].Init = BackendList[n].Init;
BackendList[n].name = name;
BackendList[n].Init = Init;
BackendInfo Bkp = BackendList[i];
BackendList[i] = BackendList[n];
BackendList[n] = Bkp;
i++;
}