summaryrefslogtreecommitdiff
path: root/src/topology/dapm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/topology/dapm.c')
-rw-r--r--src/topology/dapm.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/topology/dapm.c b/src/topology/dapm.c
index d8eb10c1..4d343b2f 100644
--- a/src/topology/dapm.c
+++ b/src/topology/dapm.c
@@ -191,12 +191,11 @@ static int tplg_build_widget(snd_tplg_t *tplg,
break;
case SND_TPLG_TYPE_DATA:
- if (!ref->elem)
- ref->elem = tplg_elem_lookup(&tplg->pdata_list,
- ref->id, SND_TPLG_TYPE_DATA);
- if (ref->elem)
- err = tplg_copy_data(elem, ref->elem);
+ err = tplg_copy_data(tplg, elem, ref);
+ if (err < 0)
+ return err;
break;
+
default:
break;
}