aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/Main.cxx3
-rw-r--r--src/db/update/InotifyUpdate.cxx7
-rw-r--r--src/db/update/InotifyUpdate.hxx7
3 files changed, 10 insertions, 7 deletions
diff --git a/src/Main.cxx b/src/Main.cxx
index 86ac7fc7a..f8f7a6545 100644
--- a/src/Main.cxx
+++ b/src/Main.cxx
@@ -504,7 +504,8 @@ int mpd_main(int argc, char *argv[])
if (config_get_bool(CONF_AUTO_UPDATE, false)) {
#ifdef ENABLE_INOTIFY
if (mapper_has_music_directory())
- mpd_inotify_init(config_get_unsigned(CONF_AUTO_UPDATE_DEPTH,
+ mpd_inotify_init(*main_loop,
+ config_get_unsigned(CONF_AUTO_UPDATE_DEPTH,
G_MAXUINT));
#else
FormatWarning(main_domain,
diff --git a/src/db/update/InotifyUpdate.cxx b/src/db/update/InotifyUpdate.cxx
index 7515990d7..72f22ceb1 100644
--- a/src/db/update/InotifyUpdate.cxx
+++ b/src/db/update/InotifyUpdate.cxx
@@ -23,7 +23,6 @@
#include "InotifyQueue.hxx"
#include "InotifyDomain.hxx"
#include "Mapper.hxx"
-#include "Main.hxx"
#include "fs/AllocatedPath.hxx"
#include "fs/FileSystem.hxx"
#include "util/Error.hxx"
@@ -286,7 +285,7 @@ mpd_inotify_callback(int wd, unsigned mask,
}
void
-mpd_inotify_init(unsigned max_depth)
+mpd_inotify_init(EventLoop &loop, unsigned max_depth)
{
LogDebug(inotify_domain, "initializing inotify");
@@ -297,7 +296,7 @@ mpd_inotify_init(unsigned max_depth)
}
Error error;
- inotify_source = InotifySource::Create(*main_loop,
+ inotify_source = InotifySource::Create(loop,
mpd_inotify_callback, nullptr,
error);
if (inotify_source == nullptr) {
@@ -321,7 +320,7 @@ mpd_inotify_init(unsigned max_depth)
recursive_watch_subdirectories(inotify_root, path, 0);
- inotify_queue = new InotifyQueue(*main_loop);
+ inotify_queue = new InotifyQueue(loop);
LogDebug(inotify_domain, "watching music directory");
}
diff --git a/src/db/update/InotifyUpdate.hxx b/src/db/update/InotifyUpdate.hxx
index 2d7d4e3b4..7cf486e5a 100644
--- a/src/db/update/InotifyUpdate.hxx
+++ b/src/db/update/InotifyUpdate.hxx
@@ -21,11 +21,14 @@
#define MPD_INOTIFY_UPDATE_HXX
#include "check.h"
+#include "Compiler.h"
+
+class EventLoop;
#ifdef HAVE_INOTIFY_INIT
void
-mpd_inotify_init(unsigned max_depth);
+mpd_inotify_init(EventLoop &loop, unsigned max_depth);
void
mpd_inotify_finish(void);
@@ -33,7 +36,7 @@ mpd_inotify_finish(void);
#else /* !HAVE_INOTIFY_INIT */
static inline void
-mpd_inotify_init(gcc_unused unsigned max_depth)
+mpd_inotify_init(gcc_unused EventLoop &loop, gcc_unused unsigned max_depth)
{
}