diff options
author | William Wilgus <wilgus.william@gmail.com> | 2024-05-01 10:01:56 -0400 |
---|---|---|
committer | William Wilgus <me.theuser@yahoo.com> | 2024-05-02 09:33:29 -0400 |
commit | 0c737d3b2e4728347cf4d52025f9fc2ebbee6e90 (patch) | |
tree | 52d09ce760fb38e4f8f4752556a94a5f478cbc2f /apps/tagcache.c | |
parent | f2f5543856b91b664bb124b3e9fcfb519f53cb33 (diff) | |
download | rockbox-0c737d3b2e4728347cf4d52025f9fc2ebbee6e90.tar.gz rockbox-0c737d3b2e4728347cf4d52025f9fc2ebbee6e90.zip |
readdir_r use in tagcache.check_dir, ft_load
Change-Id: Ibcde39ed247e100dd47ae877fb2a3625bbb38d8b
Diffstat (limited to 'apps/tagcache.c')
-rw-r--r-- | apps/tagcache.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/tagcache.c b/apps/tagcache.c index 9463d7c865..302b6ad9de 100644 --- a/apps/tagcache.c +++ b/apps/tagcache.c | |||
@@ -4863,8 +4863,8 @@ static int free_search_roots(struct search_roots_ll * start) | |||
4863 | 4863 | ||
4864 | static bool check_dir(const char *dirname, int add_files) | 4864 | static bool check_dir(const char *dirname, int add_files) |
4865 | { | 4865 | { |
4866 | static struct dirent direntry; /* function is recursive, static uses less stack */ | ||
4866 | int success = false; | 4867 | int success = false; |
4867 | |||
4868 | DIR *dir = opendir(dirname); | 4868 | DIR *dir = opendir(dirname); |
4869 | if (!dir) | 4869 | if (!dir) |
4870 | { | 4870 | { |
@@ -4883,7 +4883,9 @@ static bool check_dir(const char *dirname, int add_files) | |||
4883 | /* Recursively scan the dir. */ | 4883 | /* Recursively scan the dir. */ |
4884 | while (!check_event_queue()) | 4884 | while (!check_event_queue()) |
4885 | { | 4885 | { |
4886 | struct dirent *entry = readdir(dir); | 4886 | struct dirent *entry; |
4887 | readdir_r(dir, &direntry, &entry); | ||
4888 | |||
4887 | if (entry == NULL) | 4889 | if (entry == NULL) |
4888 | { | 4890 | { |
4889 | success = true; | 4891 | success = true; |