ASoC: topology: Check soc_tplg_add_route return value
[sfrench/cifs-2.6.git] / sound / soc / soc-topology.c
index 3ada769cf8238c3006402e70de32dab148122d0e..cb43994089de79d8be75b06fd7872dcad34b1410 100644 (file)
@@ -1284,7 +1284,9 @@ static int soc_tplg_dapm_graph_elems_load(struct soc_tplg *tplg,
                routes[i]->dobj.index = tplg->index;
                list_add(&routes[i]->dobj.list, &tplg->comp->dobj_list);
 
-               soc_tplg_add_route(tplg, routes[i]);
+               ret = soc_tplg_add_route(tplg, routes[i]);
+               if (ret < 0)
+                       break;
 
                /* add route, but keep going if some fail */
                snd_soc_dapm_add_routes(dapm, routes[i], 1);