diff options
Diffstat (limited to 'firmware/common/dircache.c')
-rw-r--r-- | firmware/common/dircache.c | 11 |
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 | */ |
89 | static int open_dircache_file(unsigned flags, int permissions) | 89 | static 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 | */ |
100 | static int remove_dircache_file(void) | 103 | static 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 | /** |