ipc4: helper: fix checks in comp dir update

- list_is_empty is required to properly check source list
- at this stage empty list is allowed since source bind might not
happen yet

Signed-off-by: Adrian Bonislawski <adrian.bonislawski@intel.com>
This commit is contained in:
Adrian Bonislawski 2024-03-18 10:50:59 +01:00 committed by Kai Vehmanen
parent 6c3bd4791b
commit 9950b39c7d
1 changed files with 4 additions and 1 deletions

View File

@ -803,8 +803,11 @@ static int ipc4_update_comps_direction(struct ipc *ipc, uint32_t ppl_id)
if (icd->cd->direction_set) if (icd->cd->direction_set)
continue; continue;
if (list_is_empty(&icd->cd->bsource_list))
continue;
src_buf = list_first_item(&icd->cd->bsource_list, struct comp_buffer, sink_list); src_buf = list_first_item(&icd->cd->bsource_list, struct comp_buffer, sink_list);
if (src_buf && src_buf->source->direction_set) { if (src_buf->source->direction_set) {
icd->cd->direction = src_buf->source->direction; icd->cd->direction = src_buf->source->direction;
icd->cd->direction_set = true; icd->cd->direction_set = true;
continue; continue;