aboutsummaryrefslogtreecommitdiffstats
path: root/src/playlist_vector.c
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2012-02-13 19:25:03 +0100
committerMax Kellermann <max@duempel.org>2012-02-13 19:26:04 +0100
commit5ee3a9a9cad4436b99b56ea6336cbfa91fe7a967 (patch)
treeefe0b9748ae98f73474024b8e2100c98e2c870b4 /src/playlist_vector.c
parentdd26fa67f2c7189636e867710d3c94f93296557f (diff)
downloadmpd-5ee3a9a9cad4436b99b56ea6336cbfa91fe7a967.tar.gz
mpd-5ee3a9a9cad4436b99b56ea6336cbfa91fe7a967.tar.xz
mpd-5ee3a9a9cad4436b99b56ea6336cbfa91fe7a967.zip
playlist_vector: require database lock for all functions
Diffstat (limited to '')
-rw-r--r--src/playlist_vector.c8
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;