From ccc9fad9e6abfa3cf082567669cc5d03ec7a3086 Mon Sep 17 00:00:00 2001 From: Narayan Kamath Date: Tue, 18 Apr 2017 17:48:39 +0100 Subject: [PATCH] Binder: Log details of pending exception. This was accidentally removed by change d64abfcf93b59500a0d. Test: manual; verify exception trace is printed in logs. Bug: 36813403 Bug: 37435516 Change-Id: I73ae8de167c457d56fddb85943a8f08f8913f0f7 --- core/jni/android_util_Binder.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/jni/android_util_Binder.cpp b/core/jni/android_util_Binder.cpp index 1aed501335c41..de67c50e71959 100644 --- a/core/jni/android_util_Binder.cpp +++ b/core/jni/android_util_Binder.cpp @@ -193,10 +193,10 @@ static void report_exception(JNIEnv* env, jthrowable excep, const char* msg) if (env->IsInstanceOf(excep, gErrorOffsets.mClass)) { /* * It's an Error: Reraise the exception and ask the runtime to abort. - * This will dump the pending exception as well as all thread traces - * to the log. */ env->Throw(excep); + ALOGE("java.lang.Error thrown during binder transaction (stack trace follows) : "); + env->ExceptionDescribe(); env->FatalError("java.lang.Error thrown during binder transaction."); }