aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Main.cxx3
-rw-r--r--src/Playlist.cxx7
-rw-r--r--src/Playlist.hxx4
-rw-r--r--src/PlaylistGlobal.cxx4
4 files changed, 8 insertions, 10 deletions
diff --git a/src/Main.cxx b/src/Main.cxx
index b4b5cbb8..7f56d83a 100644
--- a/src/Main.cxx
+++ b/src/Main.cxx
@@ -414,7 +414,8 @@ int mpd_main(int argc, char *argv[])
}
initPermissions();
- playlist_global_init();
+ playlist_global_init(config_get_positive(CONF_MAX_PLAYLIST_LENGTH,
+ DEFAULT_PLAYLIST_MAX_LENGTH));
spl_global_init();
#ifdef ENABLE_ARCHIVE
archive_plugin_init_all();
diff --git a/src/Playlist.cxx b/src/Playlist.cxx
index 9f08439a..f89a7e31 100644
--- a/src/Playlist.cxx
+++ b/src/Playlist.cxx
@@ -23,7 +23,6 @@
#include "song.h"
extern "C" {
-#include "conf.h"
#include "idle.h"
}
@@ -54,11 +53,9 @@ playlist_tag_changed(struct playlist *playlist)
}
void
-playlist_init(struct playlist *playlist)
+playlist_init(struct playlist *playlist, unsigned max_length)
{
- queue_init(&playlist->queue,
- config_get_positive(CONF_MAX_PLAYLIST_LENGTH,
- DEFAULT_PLAYLIST_MAX_LENGTH));
+ queue_init(&playlist->queue, max_length);
playlist->queued = -1;
playlist->current = -1;
diff --git a/src/Playlist.hxx b/src/Playlist.hxx
index 3bbb112b..3256f642 100644
--- a/src/Playlist.hxx
+++ b/src/Playlist.hxx
@@ -74,13 +74,13 @@ struct playlist {
extern struct playlist g_playlist;
void
-playlist_global_init(void);
+playlist_global_init(unsigned max_length);
void
playlist_global_finish(void);
void
-playlist_init(struct playlist *playlist);
+playlist_init(struct playlist *playlist, unsigned max_length);
void
playlist_finish(struct playlist *playlist);
diff --git a/src/PlaylistGlobal.cxx b/src/PlaylistGlobal.cxx
index 91c571b6..d9685a2b 100644
--- a/src/PlaylistGlobal.cxx
+++ b/src/PlaylistGlobal.cxx
@@ -45,9 +45,9 @@ playlist_event(void)
}
void
-playlist_global_init(void)
+playlist_global_init(unsigned max_length)
{
- playlist_init(&g_playlist);
+ playlist_init(&g_playlist, max_length);
event_pipe_register(PIPE_EVENT_TAG, playlist_tag_event);
event_pipe_register(PIPE_EVENT_PLAYLIST, playlist_event);