diff mbox

[1/2] ASoC: topology: Check failure to create a widget

Message ID 1461739958-30065-1-git-send-email-mengdong.lin@linux.intel.com (mailing list archive)
State Accepted
Commit 7de76b621f77aba456f594e4621eca2e94a146f3
Headers show

Commit Message

mengdong.lin@linux.intel.com April 27, 2016, 6:52 a.m. UTC
From: Mengdong Lin <mengdong.lin@linux.intel.com>

Stop loading topology info if error happens when creating a widget.

Signed-off-by: Mengdong Lin <mengdong.lin@linux.intel.com>
diff mbox

Patch

diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c
index bde79f7..e38664e 100644
--- a/sound/soc/soc-topology.c
+++ b/sound/soc/soc-topology.c
@@ -1500,9 +1500,11 @@  static int soc_tplg_dapm_widget_elems_load(struct soc_tplg *tplg,
 	for (i = 0; i < count; i++) {
 		widget = (struct snd_soc_tplg_dapm_widget *) tplg->pos;
 		ret = soc_tplg_dapm_widget_create(tplg, widget);
-		if (ret < 0)
+		if (ret < 0) {
 			dev_err(tplg->dev, "ASoC: failed to load widget %s\n",
 				widget->name);
+			return ret;
+		}
 	}
 
 	return 0;