aboutsummaryrefslogtreecommitdiffstats
path: root/src/update.c
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2008-10-09 15:34:07 +0200
committerMax Kellermann <max@duempel.org>2008-10-09 15:34:07 +0200
commitcbc076461371fca57749191fb323cf75b43d9544 (patch)
treecbeb77d790debcf46ad4ba7aaabaa3597927a06b /src/update.c
parenta5480108f8c834a1db3b5c4f30a7dd7e9569776e (diff)
downloadmpd-cbc076461371fca57749191fb323cf75b43d9544.tar.gz
mpd-cbc076461371fca57749191fb323cf75b43d9544.tar.xz
mpd-cbc076461371fca57749191fb323cf75b43d9544.zip
directory: added inline wrappers for accessing children
Some tiny utilities... wrappers like these may become helpful when we introduce locking.
Diffstat (limited to 'src/update.c')
-rw-r--r--src/update.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/update.c b/src/update.c
index 1731f947d..e24702749 100644
--- a/src/update.c
+++ b/src/update.c
@@ -237,7 +237,7 @@ updateInDirectory(struct directory *directory, const char *name)
return UPDATE_RETURN_UPDATED;
}
} else if (S_ISDIR(st.st_mode)) {
- struct directory *subdir = dirvec_find(&directory->children, name);
+ struct directory *subdir = directory_get_child(directory, name);
if (subdir) {
assert(directory == subdir->parent);
directory_set_stat(subdir, &st);
@@ -327,17 +327,16 @@ addDirectoryPathToDB(const char *utf8path)
if (!parentDirectory)
return NULL;
- if ((directory = dirvec_find(&parentDirectory->children, utf8path))) {
+ if ((directory = directory_get_child(parentDirectory, utf8path))) {
assert(parentDirectory == directory->parent);
} else {
struct stat st;
if (myStat(utf8path, &st) < 0 ||
inodeFoundInParent(parentDirectory, st.st_ino, st.st_dev))
return NULL;
- else {
- directory = directory_new(utf8path, parentDirectory);
- dirvec_add(&parentDirectory->children, directory);
- }
+
+ directory = directory_new_child(parentDirectory,
+ utf8path);
}
/* if we're adding directory paths, make sure to delete filenames