From 1a6cc814a5fcb493b1eb2136bf5d5c4d34234776 Mon Sep 17 00:00:00 2001 From: Ken Van Hoeylandt Date: Tue, 17 Mar 2026 20:47:29 +0100 Subject: [PATCH] Fixes --- Platforms/platform-esp32/source/drivers/esp32_sdmmc_fs.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Platforms/platform-esp32/source/drivers/esp32_sdmmc_fs.cpp b/Platforms/platform-esp32/source/drivers/esp32_sdmmc_fs.cpp index 664d9b91..6dbcb378 100644 --- a/Platforms/platform-esp32/source/drivers/esp32_sdmmc_fs.cpp +++ b/Platforms/platform-esp32/source/drivers/esp32_sdmmc_fs.cpp @@ -78,7 +78,8 @@ static error_t mount(void* data) { sdmmc_host_t host = SDMMC_HOST_DEFAULT(); #if SOC_SD_PWR_CTRL_SUPPORTED - if (config->on_chip_ldo_chan != -1) { + // Treat non-positive values as disabled to remain safe with zero-initialized configs. + if (config->on_chip_ldo_chan > 0) { sd_pwr_ctrl_ldo_config_t ldo_config = { .ldo_chan_id = (uint32_t)config->on_chip_ldo_chan, }; @@ -127,10 +128,10 @@ static error_t mount(void* data) { fs_data->pwr_ctrl_handle = nullptr; } #endif - sdmmc_card_print_info(stdout, fs_data->card); return ERROR_UNDEFINED; } + sdmmc_card_print_info(stdout, fs_data->card); LOG_I(TAG, "Mounted %s", fs_data->mount_path.c_str()); return ERROR_NONE;