[Version] 0.3.60
[Profile] Common
[Issue Type] Memory Leak
Change-Id: Ia45b3bb108c57f0ccdc60441cd11a23a3213846b
Name: capi-media-audio-io
Summary: An Audio Input & Audio Output library in Tizen Native API
Name: capi-media-audio-io
Summary: An Audio Input & Audio Output library in Tizen Native API
Release: 0
Group: Multimedia/API
License: Apache-2.0
Release: 0
Group: Multimedia/API
License: Apache-2.0
}
o = pa_context_check_privilege(c, RECORDER_PRIVILEGE, __checkPrivilegeCb, &prData);
}
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);
while (pa_operation_get_state(o) == PA_OPERATION_RUNNING)
pa_threaded_mainloop_wait(prData.paMainloop);
pa_threaded_mainloop_unlock(prData.paMainloop);
pa_threaded_mainloop_stop(prData.paMainloop);
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);
}
while (pa_operation_get_state(o) == PA_OPERATION_RUNNING) {
pa_threaded_mainloop_wait(__mpMainloop);
}
pa_threaded_mainloop_unlock(__mpMainloop);
} else {
AUDIO_IO_LOGD("drain in thread");
pa_threaded_mainloop_unlock(__mpMainloop);
} else {
AUDIO_IO_LOGD("drain in thread");
audio_out_destroy(output);
fclose(fp);
audio_out_destroy(output);
fclose(fp);