From 01819f39b9ad2afb8f24d92f4f6f1e7dd9c0f4a9 Mon Sep 17 00:00:00 2001 From: tbaust Date: Sun, 12 Dec 2021 14:05:03 +0100 Subject: [PATCH] multithreading problem in esp_littlefs_info fixed multithreading problem in requesting the FS info --- src/esp_littlefs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/esp_littlefs.c b/src/esp_littlefs.c index 2b0c2e4..4019ee3 100644 --- a/src/esp_littlefs.c +++ b/src/esp_littlefs.c @@ -185,8 +185,10 @@ esp_err_t esp_littlefs_info(const char* partition_label, size_t *total_bytes, si if(err != ESP_OK) return false; efs = _efs[index]; + sem_take(efs); if(total_bytes) *total_bytes = efs->cfg.block_size * efs->cfg.block_count; if(used_bytes) *used_bytes = efs->cfg.block_size * lfs_fs_size(efs->fs); + sem_give(efs); return ESP_OK; }