|
@@ -789,11 +789,12 @@ static int build_adc_controls(struct snd_akm4xxx *ak)
|
|
|
return err;
|
|
return err;
|
|
|
|
|
|
|
|
memset(&knew, 0, sizeof(knew));
|
|
memset(&knew, 0, sizeof(knew));
|
|
|
- knew.name = ak->adc_info[mixer_ch].selector_name;
|
|
|
|
|
- if (!knew.name) {
|
|
|
|
|
|
|
+ if (!ak->adc_info ||
|
|
|
|
|
+ !ak->adc_info[mixer_ch].selector_name) {
|
|
|
knew.name = "Capture Channel";
|
|
knew.name = "Capture Channel";
|
|
|
knew.index = mixer_ch + ak->idx_offset * 2;
|
|
knew.index = mixer_ch + ak->idx_offset * 2;
|
|
|
- }
|
|
|
|
|
|
|
+ } else
|
|
|
|
|
+ knew.name = ak->adc_info[mixer_ch].selector_name;
|
|
|
|
|
|
|
|
knew.iface = SNDRV_CTL_ELEM_IFACE_MIXER;
|
|
knew.iface = SNDRV_CTL_ELEM_IFACE_MIXER;
|
|
|
knew.info = ak4xxx_capture_source_info;
|
|
knew.info = ak4xxx_capture_source_info;
|