
When two clients call prm_gpr_send_pkr concurrently, g_prm.status will be set to 0 for both clients. When client_A returns some error, g_prm.status will be some error value and not cleared for Client_B. When audio_prm_callback returns correct value for Client_B, g_prm.status is some error value which causes prm_gpr_send_pkt fails for Client_B by mistake. Move g_prm.status and g_prm.state into mutex_lock to resolve this issue. Change-Id: Ie028533e6590bfd59b2fa08a496bbffc8793e5f6 Signed-off-by: Meng Wang <quic_mengw@quicinc.com>
19 KiB
19 KiB