fix(mpd): Disconnect on destruct

This commit is contained in:
Michael Carlberg 2016-06-21 04:10:38 +02:00
parent e1f8c001dd
commit d451318bbd

View file

@ -70,7 +70,15 @@ MpdModule::MpdModule(std::string name_)
MpdModule::~MpdModule() MpdModule::~MpdModule()
{ {
std::lock_guard<concurrency::SpinLock> lck(this->update_lock); std::lock_guard<concurrency::SpinLock> lck(this->update_lock);
this->status.reset(); {
if (this->mpd->connected()) {
try {
this->mpd->disconnect();
} catch (mpd::Exception &e) {
get_logger()->debug(e.what());
}
}
}
} }
void MpdModule::start() void MpdModule::start()