diff --git a/src/audio/dai-zephyr.c b/src/audio/dai-zephyr.c index 87f8db221..10f9600b8 100644 --- a/src/audio/dai-zephyr.c +++ b/src/audio/dai-zephyr.c @@ -982,9 +982,11 @@ static int dai_reset(struct comp_dev *dev) dai_dma_release(dev); dma_sg_free(&config->elem_array); - rfree(dd->z_config->head_block); - rfree(dd->z_config); - dd->z_config = NULL; + if (dd->z_config) { + rfree(dd->z_config->head_block); + rfree(dd->z_config); + dd->z_config = NULL; + } if (dd->dma_buffer) { buffer_free(dd->dma_buffer);