diff options
author | Max Kellermann <max@duempel.org> | 2012-02-13 19:25:03 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2012-02-13 19:26:04 +0100 |
commit | 5ee3a9a9cad4436b99b56ea6336cbfa91fe7a967 (patch) | |
tree | efe0b9748ae98f73474024b8e2100c98e2c870b4 /src/playlist_vector.c | |
parent | dd26fa67f2c7189636e867710d3c94f93296557f (diff) | |
download | mpd-5ee3a9a9cad4436b99b56ea6336cbfa91fe7a967.tar.gz mpd-5ee3a9a9cad4436b99b56ea6336cbfa91fe7a967.tar.xz mpd-5ee3a9a9cad4436b99b56ea6336cbfa91fe7a967.zip |
playlist_vector: require database lock for all functions
Diffstat (limited to 'src/playlist_vector.c')
-rw-r--r-- | src/playlist_vector.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/playlist_vector.c b/src/playlist_vector.c index adf5b2a22..74c7bf089 100644 --- a/src/playlist_vector.c +++ b/src/playlist_vector.c @@ -19,6 +19,7 @@ #include "config.h" #include "playlist_vector.h" +#include "db_lock.h" #include <assert.h> #include <string.h> @@ -58,6 +59,7 @@ playlist_vector_deinit(struct list_head *pv) struct playlist_metadata * playlist_vector_find(struct list_head *pv, const char *name) { + assert(holding_db_lock()); assert(pv != NULL); assert(name != NULL); @@ -73,6 +75,8 @@ void playlist_vector_add(struct list_head *pv, const char *name, time_t mtime) { + assert(holding_db_lock()); + struct playlist_metadata *pm = playlist_metadata_new(name, mtime); list_add_tail(&pm->siblings, pv); } @@ -81,6 +85,8 @@ bool playlist_vector_update_or_add(struct list_head *pv, const char *name, time_t mtime) { + assert(holding_db_lock()); + struct playlist_metadata *pm = playlist_vector_find(pv, name); if (pm != NULL) { if (mtime == pm->mtime) @@ -96,6 +102,8 @@ playlist_vector_update_or_add(struct list_head *pv, bool playlist_vector_remove(struct list_head *pv, const char *name) { + assert(holding_db_lock()); + struct playlist_metadata *pm = playlist_vector_find(pv, name); if (pm == NULL) return false; |