summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Martijn Coenen <maco@google.com> 2017-01-05 09:58:33 +0000
committer android-build-merger <android-build-merger@google.com> 2017-01-05 09:58:33 +0000
commit5ea3e4cbb2230d4898a190bcc63a95d6fcf5eaa1 (patch)
tree067f616e8acfd953ea66c404e6e7967ab00a07eb
parent8be4cfc638db4af0e2cf7cd5e2e3650b41474333 (diff)
parente358f83640fa141a6a4a8d0e6e6bf19a1c48d170 (diff)
Merge "Callback elision for HIDL interfaces." am: 33bd8a97b3 am: 4369507dcb
am: e358f83640 Change-Id: Ia4345bfb09b2ab05d434951cd4acd9a7fa81bd49
-rw-r--r--core/jni/android_os_HwBinder.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/core/jni/android_os_HwBinder.cpp b/core/jni/android_os_HwBinder.cpp
index c456d622ab5a..81199fa41e1b 100644
--- a/core/jni/android_os_HwBinder.cpp
+++ b/core/jni/android_os_HwBinder.cpp
@@ -325,15 +325,9 @@ static jobject JHwBinder_native_getService(
return NULL;
}
- sp<hardware::IBinder> service;
- manager->get(
- ifaceName,
- serviceName,
- [&service](sp<hidl::base::V1_0::IBase> out) {
- service = hardware::toBinder<
- hidl::base::V1_0::IBase, hidl::base::V1_0::BpBase
- >(out);
- });
+ sp<hidl::base::V1_0::IBase> base = manager->get(ifaceName, serviceName);
+ sp<hardware::IBinder> service = hardware::toBinder<
+ hidl::base::V1_0::IBase, hidl::base::V1_0::BpBase>(base);
env->ReleaseStringUTFChars(ifaceNameObj, ifaceName);
ifaceName = NULL;