diff options
| author | 2017-10-09 23:15:50 +0000 | |
|---|---|---|
| committer | 2017-10-09 23:15:50 +0000 | |
| commit | c30a6ac2f13923cb1f5e1cf228b146f6b361433c (patch) | |
| tree | eade76d75705f1cb457b939b73d53b9a10e0afbf | |
| parent | a98866a6b6f8801b704cf0f7cc6b7c6bee6b19ad (diff) | |
| parent | ca06d8b5ada53cc135177363d9f270dc6301b8af (diff) | |
Merge "EventLog: Check for exception after add()"
| -rw-r--r-- | core/jni/android_app_admin_SecurityLog.cpp | 3 | ||||
| -rw-r--r-- | core/jni/android_util_EventLog.cpp | 3 | 
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; +            }          }      } |