From 252f3b20bb158ddde6ffa687eff9c4d070919091 Mon Sep 17 00:00:00 2001 From: Robert Shih Date: Thu, 9 Mar 2017 12:40:09 -0800 Subject: [PATCH] JNI ImageReader: propagate exceptions when creating surface planes Bug: 36082388 Test: Manual Change-Id: I4a0ad08c9b3c53aa7ca702e1c6e2d486b788f3ff --- media/jni/android_media_ImageReader.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/media/jni/android_media_ImageReader.cpp b/media/jni/android_media_ImageReader.cpp index b00f5a503850..f5e19f908d71 100644 --- a/media/jni/android_media_ImageReader.cpp +++ b/media/jni/android_media_ImageReader.cpp @@ -722,6 +722,9 @@ static jobjectArray Image_createSurfacePlanes(JNIEnv* env, jobject thiz, LockedImage lockedImg = LockedImage(); Image_getLockedImage(env, thiz, &lockedImg); + if (env->ExceptionCheck()) { + return NULL; + } // Create all SurfacePlanes for (int i = 0; i < numPlanes; i++) { Image_getLockedImageInfo(env, &lockedImg, i, halReaderFormat, -- 2.11.0