diff options
author | 2017-01-05 09:52:32 +0000 | |
---|---|---|
committer | 2017-01-05 09:52:32 +0000 | |
commit | e358f83640fa141a6a4a8d0e6e6bf19a1c48d170 (patch) | |
tree | a15b642d150ebc2d96ddebd13bf0bb29b7b021b0 | |
parent | 2c3818158aa31798b8df17330605d7da396d80cf (diff) | |
parent | 4369507dcb4e039459040eb816e5ec6e28ac7792 (diff) |
Merge "Callback elision for HIDL interfaces." am: 33bd8a97b3
am: 4369507dcb
Change-Id: Ic9ea53f3b7cff0d656b6147ca6d159b75df0bdda
-rw-r--r-- | core/jni/android_os_HwBinder.cpp | 12 |
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; |