summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Kukla <roolku@rockbox.org>2007-11-21 22:42:52 +0000
committerRobert Kukla <roolku@rockbox.org>2007-11-21 22:42:52 +0000
commited64a663a0d57a061c355612667678f4f85be595 (patch)
tree250e961ae5398026d27238db87e8324661076b5a
parentafd5174eaf4a29a5eb53ce3e6a10834cec3add14 (diff)
downloadrockbox-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.c12
-rw-r--r--apps/recorder/recording.c7
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;
}