ASoC: SOF: topology: fix missing NULL pointer check
authorKeyon Jie <yang.jie@linux.intel.com>
Fri, 1 Nov 2019 17:09:14 +0000 (12:09 -0500)
committerMark Brown <broonie@kernel.org>
Fri, 8 Nov 2019 12:09:49 +0000 (12:09 +0000)
Add check to avoid possible NULL pointer dereference issue.

This issue was reported by static analysis tools, we didn't face this
issue but we can't rule it out either as a false positive.

Reported-by: Keqiao Zhang <keqiao.zhang@intel.com>
Signed-off-by: Keyon Jie <yang.jie@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://lore.kernel.org/r/20191101170916.26517-2-pierre-louis.bossart@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/topology.c

index 143b8259a70a47421eca8013135800446978a9e4..6096731e89ce140671dda547981165a85114460f 100644 (file)
@@ -150,6 +150,11 @@ static int sof_keyword_dapm_event(struct snd_soc_dapm_widget *w,
 
        /* get runtime PCM params using widget's stream name */
        spcm = snd_sof_find_spcm_name(sdev, swidget->widget->sname);
+       if (!spcm) {
+               dev_err(sdev->dev, "error: cannot find PCM for %s\n",
+                       swidget->widget->name);
+               return -EINVAL;
+       }
 
        /* process events */
        switch (event) {