summaryrefslogtreecommitdiff
path: root/apps/tagcache.c
diff options
context:
space:
mode:
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;