From 52280c38e293ca520180dda316f561b12e64a024 Mon Sep 17 00:00:00 2001 From: Martijn Coenen Date: Mon, 2 Jan 2017 15:16:24 +0100 Subject: Callback elision for HIDL interfaces. Test: mma, hidl_test_java Bug: 31380743 Change-Id: I9a5c8ef0cc6ac3150395a867690ca82ec2bc419f --- core/jni/android_os_HwBinder.cpp | 12 +++--------- 1 file 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 service; - manager->get( - ifaceName, - serviceName, - [&service](sp out) { - service = hardware::toBinder< - hidl::base::V1_0::IBase, hidl::base::V1_0::BpBase - >(out); - }); + sp base = manager->get(ifaceName, serviceName); + sp service = hardware::toBinder< + hidl::base::V1_0::IBase, hidl::base::V1_0::BpBase>(base); env->ReleaseStringUTFChars(ifaceNameObj, ifaceName); ifaceName = NULL; -- cgit v1.2.3-59-g8ed1b