ALSA: hda - Fix NULL-derefence with a single mic in STAC auto-mic detection
commit 80c678526d7da73bde4d46a4622449c2b3c88409 upstream. When only one mic is available and it's an analog mic, the current IDT/STAC parser may give an Oops. Reference: bko#25692 https://bugzilla.kernel.org/show_bug.cgi?id=25692 Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
fada8d6ae6
commit
088c4946cf
@ -3591,7 +3591,7 @@ static int stac_check_auto_mic(struct hda_codec *codec)
|
||||
if (check_mic_pin(codec, spec->dmic_nids[i],
|
||||
&fixed, &ext, &dock))
|
||||
return 0;
|
||||
if (!fixed && !ext && !dock)
|
||||
if (!fixed || (!ext && !dock))
|
||||
return 0; /* no input to switch */
|
||||
if (!(get_wcaps(codec, ext) & AC_WCAP_UNSOL_CAP))
|
||||
return 0; /* no unsol support */
|
||||
|
Loading…
x
Reference in New Issue
Block a user