diff --git a/components/driver/spi_slave.c b/components/driver/spi_slave.c index f4eddb1665..e8794149f6 100644 --- a/components/driver/spi_slave.c +++ b/components/driver/spi_slave.c @@ -218,7 +218,7 @@ cleanup: free(spihost[host]); spihost[host] = NULL; spicommon_periph_free(host); - spicommon_dma_chan_free(dma_chan); + if (dma_chan != 0) spicommon_dma_chan_free(dma_chan); return ret; }