aboutsummaryrefslogtreecommitdiffstats
path: root/src/PlaylistRegistry.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-08-04 13:54:14 +0200
committerMax Kellermann <max@duempel.org>2013-08-04 14:07:50 +0200
commitfe53a376a3c2d6e7aa14c73df56df816e2d89d6f (patch)
treefd558f8cc84de5d1abe1059c152349e5eb8bb73c /src/PlaylistRegistry.cxx
parent65842cd99e82e30801bf287cd027c14e4ce3bd15 (diff)
downloadmpd-fe53a376a3c2d6e7aa14c73df56df816e2d89d6f.tar.gz
mpd-fe53a376a3c2d6e7aa14c73df56df816e2d89d6f.tar.xz
mpd-fe53a376a3c2d6e7aa14c73df56df816e2d89d6f.zip
PlaylistPlugin: pass config_param reference
Diffstat (limited to 'src/PlaylistRegistry.cxx')
-rw-r--r--src/PlaylistRegistry.cxx12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/PlaylistRegistry.cxx b/src/PlaylistRegistry.cxx
index 5e8b453df..97681d99e 100644
--- a/src/PlaylistRegistry.cxx
+++ b/src/PlaylistRegistry.cxx
@@ -83,8 +83,7 @@ playlist_plugin_config(const char *plugin_name)
assert(plugin_name != NULL);
while ((param = config_get_next_param(CONF_PLAYLIST_PLUGIN, param)) != NULL) {
- const char *name =
- config_get_block_string(param, "name", NULL);
+ const char *name = param->GetBlockValue("name");
if (name == NULL)
MPD_ERROR("playlist configuration without 'plugin' name in line %d",
param->line);
@@ -99,17 +98,20 @@ playlist_plugin_config(const char *plugin_name)
void
playlist_list_global_init(void)
{
+ const config_param empty;
+
for (unsigned i = 0; playlist_plugins[i] != NULL; ++i) {
const struct playlist_plugin *plugin = playlist_plugins[i];
const struct config_param *param =
playlist_plugin_config(plugin->name);
-
- if (!config_get_block_bool(param, "enabled", true))
+ if (param == nullptr)
+ param = &empty;
+ else if (!param->GetBlockValue("enabled", true))
/* the plugin is disabled in mpd.conf */
continue;
playlist_plugins_enabled[i] =
- playlist_plugin_init(playlist_plugins[i], param);
+ playlist_plugin_init(playlist_plugins[i], *param);
}
}