Merge "Update FlpHardwareProvider native layer, to stop raising FatalErrors." into lmp-dev

This commit is contained in:
destradaa
2014-08-13 17:50:47 +00:00
committed by Android (Google) Code Review

View File

@@ -66,7 +66,12 @@ static inline void ThrowOnError(
}
ALOGE("Error %d in '%s'", resultCode, methodName);
env->FatalError(methodName);
// TODO: this layer needs to be refactored to return error codes to Java
// raising a FatalError is harsh, and because FLP Hardware Provider is loaded inside the system
// service, it can cause the device to reboot, or remain in a reboot loop
// a simple exception is still dumped to logcat, but it is handled more gracefully
jclass exceptionClass = env->FindClass("java/lang/RuntimeException");
env->ThrowNew(exceptionClass, methodName);
}
static bool IsValidCallbackThread() {