From 06fdb02435c3db7eaedcb55186d0a4f6be631dd8 Mon Sep 17 00:00:00 2001 From: Alexey Lapshin Date: Wed, 4 Sep 2024 11:08:14 +0700 Subject: [PATCH] fix(newlib): fix GCC 14 analyzer warnings --- components/newlib/scandir.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/newlib/scandir.c b/components/newlib/scandir.c index d4db252cbb..2781111f77 100644 --- a/components/newlib/scandir.c +++ b/components/newlib/scandir.c @@ -34,6 +34,8 @@ int scandir(const char *dirname, struct dirent ***out_dirlist, dir_ptr = opendir(dirname); ESP_GOTO_ON_FALSE(dir_ptr, -1, out, TAG, "Failed to open directory: %s", dirname); + ESP_COMPILER_DIAGNOSTIC_PUSH_IGNORE("-Wanalyzer-malloc-leak") // Ignore intended return of allocated *out_dirlist + while ((entry = readdir(dir_ptr)) != NULL) { /* skip entries that don't match the filter function */ if (select_func != NULL && !select_func(entry)) { @@ -72,7 +74,6 @@ out: free(entries); } - ESP_COMPILER_DIAGNOSTIC_PUSH_IGNORE("-Wanalyzer-malloc-leak") // Ignore intended return of allocated *out_dirlist if (dir_ptr) { closedir(dir_ptr); }