}
o = pa_context_check_privilege(c, RECORDER_PRIVILEGE, __checkPrivilegeCb, &prData);
+ if (!o) {
+ pa_threaded_mainloop_unlock(prData.paMainloop);
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_FAILED_OPERATION, "Failed to pa_context_check_privilege()");
+ }
while (pa_operation_get_state(o) == PA_OPERATION_RUNNING)
pa_threaded_mainloop_wait(prData.paMainloop);
+ pa_operation_unref(o);
pa_threaded_mainloop_unlock(prData.paMainloop);
pa_threaded_mainloop_stop(prData.paMainloop);
while (pa_operation_get_state(o) == PA_OPERATION_RUNNING) {
pa_threaded_mainloop_wait(__mpMainloop);
}
+ pa_operation_unref(o);
pa_threaded_mainloop_unlock(__mpMainloop);
} else {
AUDIO_IO_LOGD("drain in thread");