Missing NULL check added to pulseaudio context object in AudioSystemInstance
destructor. This allows clean shutdown of audiosystem extension process.
BUG=XWALK-1964
AudioSystemContext::~AudioSystemContext() {
DBG("destroy");
-
- pa_context_set_state_callback(context_, 0, 0);
- pa_context_set_event_callback(context_, 0, 0);
-
Disconnect();
-
pa_mainloop_free(mainloop_);
}
bool AudioSystemContext::Disconnect() {
if (context_) {
pa_context_disconnect(context_);
+ pa_context_set_state_callback(context_, 0, 0);
pa_context_unref(context_);
context_ = 0;
}