aboutsummaryrefslogtreecommitdiffstats
path: root/src/db/simple_db_plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/db/simple_db_plugin.c')
-rw-r--r--src/db/simple_db_plugin.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/db/simple_db_plugin.c b/src/db/simple_db_plugin.c
index 7b13d0a26..816f4503b 100644
--- a/src/db/simple_db_plugin.c
+++ b/src/db/simple_db_plugin.c
@@ -24,6 +24,7 @@
#include "db_selection.h"
#include "db_visitor.h"
#include "db_save.h"
+#include "db_lock.h"
#include "conf.h"
#include "glib_compat.h"
#include "directory.h"
@@ -266,8 +267,11 @@ simple_db_visit(struct db *_db, const struct db_selection *selection,
!visitor->directory(directory, ctx, error_r))
return false;
- return directory_walk(directory, selection->recursive,
- visitor, ctx, error_r);
+ db_lock();
+ bool ret = directory_walk(directory, selection->recursive,
+ visitor, ctx, error_r);
+ db_unlock();
+ return ret;
}
const struct db_plugin simple_db_plugin = {