diff options
| author | Robert Kukla <roolku@rockbox.org> | 2007-11-21 22:42:52 +0000 |
|---|---|---|
| committer | Robert Kukla <roolku@rockbox.org> | 2007-11-21 22:42:52 +0000 |
| commit | ed64a663a0d57a061c355612667678f4f85be595 (patch) | |
| tree | 250e961ae5398026d27238db87e8324661076b5a | |
| parent | afd5174eaf4a29a5eb53ce3e6a10834cec3add14 (diff) | |
| download | rockbox-ed64a663a0d57a061c355612667678f4f85be595.zip rockbox-ed64a663a0d57a061c355612667678f4f85be595.tar.gz rockbox-ed64a663a0d57a061c355612667678f4f85be595.tar.bz2 rockbox-ed64a663a0d57a061c355612667678f4f85be595.tar.xz | |
make check_dir use dir_exists and slightly optimise the latter
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15744 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | apps/misc.c | 12 | ||||
| -rw-r--r-- | apps/recorder/recording.c | 7 |
2 files changed, 6 insertions, 13 deletions
diff --git a/apps/misc.c b/apps/misc.c index a8710c3..85ab396 100644 --- a/apps/misc.c +++ b/apps/misc.c @@ -1115,12 +1115,8 @@ bool file_exists(const char *file) bool dir_exists(const char *path) { DIR* d = opendir(path); - bool retval; - if (d != NULL) { - closedir(d); - retval = true; - } else { - retval = false; - } - return retval; + if (!d) + return false; + closedir(d); + return true; } diff --git a/apps/recorder/recording.c b/apps/recorder/recording.c index 34c2c6c..c1fe225 100644 --- a/apps/recorder/recording.c +++ b/apps/recorder/recording.c @@ -590,17 +590,14 @@ static void adjust_cursor(void) cursor = max_cursor; } -static bool check_dir(char *folder) +static bool check_dir(const char *folder) { - DIR *dir = opendir(folder); - if (!dir && strcmp(folder, "/")) + if (strcmp(folder, "/") && !dir_exists(folder)) { int rc = mkdir(folder); if(rc < 0) return false; - return true; } - closedir(dir); return true; } |