Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ff8e6093 authored by destradaa's avatar destradaa
Browse files

Update FlpHardwareProvider native layer, to stop raising FatalErrors.

b/16800814

Change-Id: Ic619f37c02c7e4dddc4ef06369f8730cbd66e6bd
parent e2f7f0a5
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -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() {