fix(mpd): Check m_status before dereferencing it
This bug was introduced in 645a3142a1
Fixes #979
This commit is contained in:
parent
2a056d5b23
commit
26abd0f6c4
2 changed files with 7 additions and 1 deletions
|
@ -64,6 +64,12 @@ namespace modules {
|
||||||
static constexpr const char* EVENT_SEEK{"mpdseek"};
|
static constexpr const char* EVENT_SEEK{"mpdseek"};
|
||||||
|
|
||||||
unique_ptr<mpdconnection> m_mpd;
|
unique_ptr<mpdconnection> m_mpd;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Stores the mpdstatus instance for the current connection
|
||||||
|
* m_status is not initialized if mpd is not connect, you always have to
|
||||||
|
* make sure that m_status is not NULL before dereferencing it
|
||||||
|
*/
|
||||||
unique_ptr<mpdstatus> m_status;
|
unique_ptr<mpdstatus> m_status;
|
||||||
|
|
||||||
string m_host{"127.0.0.1"};
|
string m_host{"127.0.0.1"};
|
||||||
|
|
|
@ -200,7 +200,7 @@ namespace modules {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_status->match_state(mpdstate::PLAYING)) {
|
if (m_status && m_status->match_state(mpdstate::PLAYING)) {
|
||||||
// Always update the status while playing
|
// Always update the status while playing
|
||||||
m_status->update(-1, m_mpd.get());
|
m_status->update(-1, m_mpd.get());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue