ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure
authorPeter Ujfalusi <peter.ujfalusi@linux.intel.com>
Fri, 20 Jan 2023 10:21:25 +0000 (12:21 +0200)
committerMark Brown <broonie@kernel.org>
Fri, 20 Jan 2023 14:09:56 +0000 (14:09 +0000)
commitfb4293600cc651cfe4d48ec489f1d175adf6e2f8
tree395f10514f3571b9285ce56e2439db105c20849f
parent2855e16f47ae0ad881e724d4a619fdeebcff09fb
ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure

If the swidget is NULL we skip the preparing of the widget and jump to
handle the sink path of the widget.
If the prepare fails in this case we would undo the prepare but the swidget
is NULL (we skipped the prepare for the widget).

To avoid NULL pointer dereference in this case we must check swidget
against NULL pointer once again.

Fixes: 0ad84b11f2f8 ("ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL")
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20230120102125.30653-1-peter.ujfalusi@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/sof-audio.c