diff options
| -rw-r--r-- | sound/pci/hda/hda_codec.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c index b2d58998dbdd..2fe86d2e1b09 100644 --- a/sound/pci/hda/hda_codec.c +++ b/sound/pci/hda/hda_codec.c @@ -346,8 +346,10 @@ int snd_hda_get_sub_nodes(struct hda_codec *codec, hda_nid_t nid,  	unsigned int parm;  	parm = snd_hda_param_read(codec, nid, AC_PAR_NODE_COUNT); -	if (parm == -1) +	if (parm == -1) { +		*start_id = 0;  		return 0; +	}  	*start_id = (parm >> 16) & 0x7fff;  	return (int)(parm & 0x7fff);  }  | 
