Fix crash due to gap in mixer list

Fix a crash that occurs during startup of Oyako Rankan due to a gap in
the "VolumeValancer" list in AliceStart.ini
This commit is contained in:
Nunuhara Cabbage
2023-02-12 19:49:28 -08:00
parent 2237bb814c
commit 3ff2c33d3c
+3 -4
View File
@@ -100,10 +100,9 @@ static void read_mixer_channels(struct ini_entry *entry)
config.mixer_volumes = xcalloc(entry->value.list_size, sizeof(int));
for (size_t i = 0; i < entry->value.list_size; i++) {
if (entry->value.list[i].type == INI_NULL) {
WARNING("No name given for VolumeValancer[%d]", i);
continue;
}
if (entry->value.list[i].type == INI_STRING) {
config.mixer_channels[i] = strdup("Unnamed");
config.mixer_volumes[i] = 0;
} else if (entry->value.list[i].type == INI_STRING) {
config.mixer_channels[i] = strdup(entry->value.list[i].s->text);
// XXX: assumes default_volume was already initialized
config.mixer_volumes[i] = config.default_volume;