Merge "Check for nullptr when casting IBinder to IBase."
am: 5014028691
Change-Id: I4a3c320351a9afa305a40e3912cc2e968494497c
This commit is contained in:
@@ -241,7 +241,14 @@ static void JHwBinder_native_registerService(
|
||||
using android::hidl::manager::V1_0::IServiceManager;
|
||||
|
||||
sp<hardware::IBinder> binder = JHwBinder::GetNativeContext(env, thiz);
|
||||
|
||||
sp<hidl::base::V1_0::IBase> base = hidl::base::V1_0::IHwBase::asInterface(binder);
|
||||
if (base.get() == nullptr) {
|
||||
LOG(ERROR) << "IBinder object cannot be casted to the base interface.";
|
||||
signalExceptionForError(env, UNKNOWN_ERROR);
|
||||
return;
|
||||
}
|
||||
|
||||
bool ok = hardware::defaultServiceManager()->add(
|
||||
interfaceChain,
|
||||
serviceName,
|
||||
|
||||
Reference in New Issue
Block a user