diff --git a/core/jni/android_os_HwBinder.cpp b/core/jni/android_os_HwBinder.cpp index c456d622ab5a4..81199fa41e1b6 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;