aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/output/plugins/AlsaOutputPlugin.cxx11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/output/plugins/AlsaOutputPlugin.cxx b/src/output/plugins/AlsaOutputPlugin.cxx
index 04e2bced3..4ac314a2a 100644
--- a/src/output/plugins/AlsaOutputPlugin.cxx
+++ b/src/output/plugins/AlsaOutputPlugin.cxx
@@ -132,10 +132,6 @@ struct AlsaOutput {
mode(0), writei(snd_pcm_writei) {
}
- bool Init(const config_param &param, Error &error) {
- return base.Configure(param, error);
- }
-
bool Configure(const config_param &param, Error &error);
};
@@ -148,8 +144,11 @@ alsa_device(const AlsaOutput *ad)
}
inline bool
-AlsaOutput::Configure(const config_param &param, gcc_unused Error &error)
+AlsaOutput::Configure(const config_param &param, Error &error)
{
+ if (!base.Configure(param, error))
+ return false;
+
device = param.GetBlockValue("device", "");
use_mmap = param.GetBlockValue("use_mmap", false);
@@ -183,7 +182,7 @@ alsa_init(const config_param &param, Error &error)
{
AlsaOutput *ad = new AlsaOutput();
- if (!ad->Init(param, error) || !ad->Configure(param, error)) {
+ if (!ad->Configure(param, error)) {
delete ad;
return nullptr;
}