ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs
authorTakashi Iwai <tiwai@suse.de>
Tue, 10 Jan 2012 11:41:22 +0000 (12:41 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 26 Jan 2012 00:13:10 +0000 (16:13 -0800)
commit6dcb7c2f7d7253ad5a7aec91f6aafdaaa221a2b4
treecf98fe47b498ba0cdc5b181f4febd41608280d8e
parentecb40a3adadfabb13c7a1548944ff6a0442f1c01
ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs

commit 3a90274de3548ebb2aabfbf488cea8e275a73dc6 upstream.

When an invalid NID is given, get_wcaps() returns zero as the error,
but get_wcaps_type() takes it as the normal value and returns a bogus
AC_WID_AUD_OUT value.  This confuses the parser.

With this patch, get_wcaps_type() returns -1 when value 0 is given,
i.e. an invalid NID is passed to get_wcaps().

Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=740118

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
sound/pci/hda/hda_local.h
sound/pci/hda/hda_proc.c