diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2018-03-12 20:35:37 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-03-12 20:35:37 +0000 |
commit | f6b6550f24f9b531b0050cf05d962de7dcbf8523 (patch) | |
tree | 557191ec1f78437edda48c37d446577dec76d645 | |
parent | 236f668034f272ac2e5c20753f3bb437fb50cae1 (diff) | |
parent | 31067484c2130d72e5022db1caaeab40e2312bd1 (diff) | |
download | platform_hardware_ril-o-mr1-iot-preview-8.tar.gz platform_hardware_ril-o-mr1-iot-preview-8.tar.bz2 platform_hardware_ril-o-mr1-iot-preview-8.zip |
Merge "libril: Protect against NULL unsolicited response function"android-wear-p-preview-2android-p-preview-5android-p-preview-4android-p-preview-3android-p-preview-2android-o-mr1-iot-release-1.0.2android-o-mr1-iot-release-1.0.1android-o-mr1-iot-release-1.0.0android-o-mr1-iot-preview-8android-n-iot-release-smart-display-r2android-n-iot-release-smart-displayandroid-n-iot-release-polk-at1android-n-iot-release-lg-thinq-wk7o-mr1-iot-preview-8
-rw-r--r-- | libril/ril.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libril/ril.cpp b/libril/ril.cpp index 514ac903..fbf7ee08 100644 --- a/libril/ril.cpp +++ b/libril/ril.cpp @@ -792,9 +792,11 @@ void RIL_onUnsolicitedResponse(int unsolResponse, const void *data, assert(rwlockRet == 0); } - ret = s_unsolResponses[unsolResponseIndex].responseFunction( - (int) soc_id, responseType, 0, RIL_E_SUCCESS, const_cast<void*>(data), - datalen); + if (s_unsolResponses[unsolResponseIndex].responseFunction) { + ret = s_unsolResponses[unsolResponseIndex].responseFunction( + (int) soc_id, responseType, 0, RIL_E_SUCCESS, const_cast<void*>(data), + datalen); + } rwlockRet = pthread_rwlock_unlock(radioServiceRwlockPtr); assert(rwlockRet == 0); |