aboutsummaryrefslogtreecommitdiffstats
path: root/src/update_walk.c
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2010-09-07 20:19:53 +0200
committerMax Kellermann <max@duempel.org>2010-09-07 20:22:05 +0200
commitd953225531b69839b4f28a3c797abe64916611e4 (patch)
treede63324b7993d9ded095d677a1be07216dd72380 /src/update_walk.c
parent663815ead8feca5188b9a6e06316421303f06851 (diff)
downloadmpd-d953225531b69839b4f28a3c797abe64916611e4.tar.gz
mpd-d953225531b69839b4f28a3c797abe64916611e4.tar.xz
mpd-d953225531b69839b4f28a3c797abe64916611e4.zip
update_walk: update existing playlist entry
Fixes duplicate playlist entries.
Diffstat (limited to 'src/update_walk.c')
-rw-r--r--src/update_walk.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/update_walk.c b/src/update_walk.c
index bd5714def..a8e09793a 100644
--- a/src/update_walk.c
+++ b/src/update_walk.c
@@ -604,7 +604,9 @@ update_regular_file(struct directory *directory,
#endif
} else if (playlist_suffix_supported(suffix)) {
- playlist_vector_add(&directory->playlists, name, st->st_mtime);
+ if (playlist_vector_update_or_add(&directory->playlists, name,
+ st->st_mtime))
+ modified = true;
}
}