summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/userpref.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/userpref.c b/src/userpref.c
index d44d5aa..f4e9fe6 100644
--- a/src/userpref.c
+++ b/src/userpref.c
@@ -133,10 +133,19 @@ static const char *userpref_get_config_dir()
133 return __config_dir; 133 return __config_dir;
134} 134}
135 135
136static int __mkdir(const char *dir, int mode)
137{
138#ifdef WIN32
139 return mkdir(dir);
140#else
141 return mkdir(dir, mode);
142#endif
143}
144
136static int mkdir_with_parents(const char *dir, int mode) 145static int mkdir_with_parents(const char *dir, int mode)
137{ 146{
138 if (!dir) return -1; 147 if (!dir) return -1;
139 if (mkdir(dir, mode) == 0) { 148 if (__mkdir(dir, mode) == 0) {
140 return 0; 149 return 0;
141 } else { 150 } else {
142 if (errno == EEXIST) return 0; 151 if (errno == EEXIST) return 0;