Loading fmradio/jni/android_fmradio_Receiver.cpp +3 −0 Original line number Original line Diff line number Diff line Loading @@ -1362,8 +1362,11 @@ static void androidFmRadioRxSetRDS(JNIEnv * env, jobject obj, /* if in pause state temporary resume */ /* if in pause state temporary resume */ androidFmRadioTempResumeIfPaused(&fmReceiverSession); androidFmRadioTempResumeIfPaused(&fmReceiverSession); /* temporary unlock to avoid deadlock with RDS callback */ pthread_mutex_unlock(fmReceiverSession.dataMutex_p); retval = fmReceiverSession.vendorMethods_p-> retval = fmReceiverSession.vendorMethods_p-> set_rds_reception(&fmReceiverSession.vendorData_p, receiveRDS); set_rds_reception(&fmReceiverSession.vendorData_p, receiveRDS); pthread_mutex_lock(fmReceiverSession.dataMutex_p); androidFmRadioPauseIfTempResumed(&fmReceiverSession); androidFmRadioPauseIfTempResumed(&fmReceiverSession); } else { } else { Loading Loading
fmradio/jni/android_fmradio_Receiver.cpp +3 −0 Original line number Original line Diff line number Diff line Loading @@ -1362,8 +1362,11 @@ static void androidFmRadioRxSetRDS(JNIEnv * env, jobject obj, /* if in pause state temporary resume */ /* if in pause state temporary resume */ androidFmRadioTempResumeIfPaused(&fmReceiverSession); androidFmRadioTempResumeIfPaused(&fmReceiverSession); /* temporary unlock to avoid deadlock with RDS callback */ pthread_mutex_unlock(fmReceiverSession.dataMutex_p); retval = fmReceiverSession.vendorMethods_p-> retval = fmReceiverSession.vendorMethods_p-> set_rds_reception(&fmReceiverSession.vendorData_p, receiveRDS); set_rds_reception(&fmReceiverSession.vendorData_p, receiveRDS); pthread_mutex_lock(fmReceiverSession.dataMutex_p); androidFmRadioPauseIfTempResumed(&fmReceiverSession); androidFmRadioPauseIfTempResumed(&fmReceiverSession); } else { } else { Loading