aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/smbclient/Init.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/smbclient/Init.cxx')
-rw-r--r--src/lib/smbclient/Init.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/smbclient/Init.cxx b/src/lib/smbclient/Init.cxx
index 56e196364..a7f2da4dd 100644
--- a/src/lib/smbclient/Init.cxx
+++ b/src/lib/smbclient/Init.cxx
@@ -19,6 +19,8 @@
#include "config.h"
#include "Init.hxx"
+#include "Mutex.hxx"
+#include "thread/Mutex.hxx"
#include "util/Error.hxx"
#include <libsmbclient.h>
@@ -41,6 +43,8 @@ mpd_smbc_get_auth_data(gcc_unused const char *srv,
bool
SmbclientInit(Error &error)
{
+ const ScopeLock protect(smbclient_mutex);
+
constexpr int debug = 0;
if (smbc_init(mpd_smbc_get_auth_data, debug) < 0) {
error.SetErrno("smbc_init() failed");