diff options
Diffstat (limited to 'src/topology/dapm.c')
-rw-r--r-- | src/topology/dapm.c | 9 |
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; } |