|
@@ -4684,9 +4684,9 @@ static int alc880_parse_auto_config(struct hda_codec *codec)
|
|
|
spec->multiout.dig_out_nid = dig_nid;
|
|
|
else {
|
|
|
spec->multiout.slave_dig_outs = spec->slave_dig_outs;
|
|
|
- spec->slave_dig_outs[i - 1] = dig_nid;
|
|
|
- if (i == ARRAY_SIZE(spec->slave_dig_outs) - 1)
|
|
|
+ if (i >= ARRAY_SIZE(spec->slave_dig_outs) - 1)
|
|
|
break;
|
|
|
+ spec->slave_dig_outs[i - 1] = dig_nid;
|
|
|
}
|
|
|
}
|
|
|
if (spec->autocfg.dig_in_pin)
|
|
@@ -9813,9 +9813,9 @@ static int alc882_parse_auto_config(struct hda_codec *codec)
|
|
|
spec->multiout.dig_out_nid = dig_nid;
|
|
|
else {
|
|
|
spec->multiout.slave_dig_outs = spec->slave_dig_outs;
|
|
|
- spec->slave_dig_outs[i - 1] = dig_nid;
|
|
|
- if (i == ARRAY_SIZE(spec->slave_dig_outs) - 1)
|
|
|
+ if (i >= ARRAY_SIZE(spec->slave_dig_outs) - 1)
|
|
|
break;
|
|
|
+ spec->slave_dig_outs[i - 1] = dig_nid;
|
|
|
}
|
|
|
}
|
|
|
if (spec->autocfg.dig_in_pin)
|