summaryrefslogtreecommitdiff
path: root/apps/tagcache.c
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2024-05-01 10:01:56 -0400
committerWilliam Wilgus <me.theuser@yahoo.com>2024-05-02 09:33:29 -0400
commit0c737d3b2e4728347cf4d52025f9fc2ebbee6e90 (patch)
tree52d09ce760fb38e4f8f4752556a94a5f478cbc2f /apps/tagcache.c
parentf2f5543856b91b664bb124b3e9fcfb519f53cb33 (diff)
downloadrockbox-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.c6
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
4864static bool check_dir(const char *dirname, int add_files) 4864static 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;