summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2017-10-09 23:15:50 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2017-10-09 23:15:50 +0000
commitc30a6ac2f13923cb1f5e1cf228b146f6b361433c (patch)
treeeade76d75705f1cb457b939b73d53b9a10e0afbf
parenta98866a6b6f8801b704cf0f7cc6b7c6bee6b19ad (diff)
parentca06d8b5ada53cc135177363d9f270dc6301b8af (diff)
Merge "EventLog: Check for exception after add()"
-rw-r--r--core/jni/android_app_admin_SecurityLog.cpp3
-rw-r--r--core/jni/android_util_EventLog.cpp3
2 files changed, 6 insertions, 0 deletions
diff --git a/core/jni/android_app_admin_SecurityLog.cpp b/core/jni/android_app_admin_SecurityLog.cpp
index 9a4c37167e3b..be3eef75fe71 100644
--- a/core/jni/android_app_admin_SecurityLog.cpp
+++ b/core/jni/android_app_admin_SecurityLog.cpp
@@ -161,6 +161,9 @@ static void readEvents(JNIEnv* env, int loggerMode, jlong startTime, jobject out
env->CallBooleanMethod(out, gCollectionAddID, event);
env->DeleteLocalRef(event);
env->DeleteLocalRef(array);
+ if (env->ExceptionCheck() == JNI_TRUE) {
+ break;
+ }
}
android_logger_list_close(logger_list);
diff --git a/core/jni/android_util_EventLog.cpp b/core/jni/android_util_EventLog.cpp
index 9fd7c4041058..76ce30779ced 100644
--- a/core/jni/android_util_EventLog.cpp
+++ b/core/jni/android_util_EventLog.cpp
@@ -215,6 +215,9 @@ static void readEvents(JNIEnv* env, int loggerMode, jintArray tags, jlong startT
env->CallBooleanMethod(out, gCollectionAddID, event);
env->DeleteLocalRef(event);
env->DeleteLocalRef(array);
+ if (env->ExceptionCheck() == JNI_TRUE) {
+ break;
+ }
}
}