Callback elision for HIDL interfaces.

Test: mma, hidl_test_java
Bug: 31380743
Change-Id: I9a5c8ef0cc6ac3150395a867690ca82ec2bc419f
This commit is contained in:
Martijn Coenen
2017-01-02 15:16:24 +01:00
parent 3c050268f0
commit 52280c38e2

View File

@@ -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;