mirror of
https://github.com/espressif/esp-idf.git
synced 2026-09-22 13:01:16 +03:00
fix(sdmmc): release aligned DMA buffer on card deinit
This commit is contained in:
@@ -422,9 +422,8 @@ static void host_link_deinit(host_link_t *link)
|
||||
return;
|
||||
}
|
||||
|
||||
if (link->card != NULL && link->card->host.dma_aligned_buffer != NULL) {
|
||||
free(link->card->host.dma_aligned_buffer);
|
||||
link->card->host.dma_aligned_buffer = NULL;
|
||||
if (link->card) {
|
||||
sdmmc_card_deinit(link->card);
|
||||
}
|
||||
|
||||
if (link->host_initialized) {
|
||||
|
||||
@@ -174,6 +174,7 @@ esp_err_t init_sd_card(sdmmc_card_t **out_card)
|
||||
|
||||
void deinit_sd_card(sdmmc_card_t **card)
|
||||
{
|
||||
ESP_ERROR_CHECK(sdmmc_card_deinit(*card));
|
||||
// Unmount SD card
|
||||
#ifdef CONFIG_EXAMPLE_USE_SDMMC
|
||||
sdmmc_host_deinit();
|
||||
|
||||
Reference in New Issue
Block a user