From 449c5887101047d187a55217ced6d8a5c98fb367 Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Wed, 12 Nov 2014 11:07:48 -0800 Subject: audiosystem JNI: check env pointer before use. Bug: 18332935. Change-Id: I1ec820f0282833e13444ec05d50da3ce70d19d8d --- core/jni/android_media_AudioSystem.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'core/jni') diff --git a/core/jni/android_media_AudioSystem.cpp b/core/jni/android_media_AudioSystem.cpp index f099289..4b4b367 100644 --- a/core/jni/android_media_AudioSystem.cpp +++ b/core/jni/android_media_AudioSystem.cpp @@ -160,6 +160,9 @@ JNIAudioPortCallback::~JNIAudioPortCallback() { // remove global references JNIEnv *env = AndroidRuntime::getJNIEnv(); + if (env == NULL) { + return; + } env->DeleteGlobalRef(mObject); env->DeleteGlobalRef(mClass); } @@ -167,7 +170,9 @@ JNIAudioPortCallback::~JNIAudioPortCallback() void JNIAudioPortCallback::sendEvent(int event) { JNIEnv *env = AndroidRuntime::getJNIEnv(); - + if (env == NULL) { + return; + } env->CallStaticVoidMethod(mClass, gPostEventFromNative, mObject, event, 0, 0, NULL); if (env->ExceptionCheck()) { -- cgit v1.1