summaryrefslogtreecommitdiff
path: root/firmware/common/dircache.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/common/dircache.c')
-rw-r--r--firmware/common/dircache.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/firmware/common/dircache.c b/firmware/common/dircache.c
index 906527f8f2..7b2cdd1d75 100644
--- a/firmware/common/dircache.c
+++ b/firmware/common/dircache.c
@@ -88,10 +88,13 @@ static int fdbind_idx = 0;
88 */ 88 */
89static int open_dircache_file(unsigned flags, int permissions) 89static int open_dircache_file(unsigned flags, int permissions)
90{ 90{
91 char path[MAX_PATH];
92 const char *file = get_user_file_path(DIRCACHE_FILE, IS_FILE|NEED_WRITE,
93 path, sizeof(path));
91 if (permissions != 0) 94 if (permissions != 0)
92 return open(DIRCACHE_FILE, flags, permissions); 95 return open(file, flags, permissions);
93 96
94 return open(DIRCACHE_FILE, flags); 97 return open(file, flags);
95} 98}
96 99
97/** 100/**
@@ -99,7 +102,9 @@ static int open_dircache_file(unsigned flags, int permissions)
99 */ 102 */
100static int remove_dircache_file(void) 103static int remove_dircache_file(void)
101{ 104{
102 return remove(DIRCACHE_FILE); 105 char path[MAX_PATH];
106 return remove(get_user_file_path(DIRCACHE_FILE, IS_FILE|NEED_WRITE,
107 path, sizeof(path)));
103} 108}
104#endif 109#endif
105/** 110/**