summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Eric Laurent <elaurent@google.com> 2014-11-12 23:40:05 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2014-11-12 23:40:05 +0000
commit33fc23701a081c2086fc5435e7913f775caabdfc (patch)
treefe6d1a8b3d0ce6deeacd8d02e1e509bb1b081d88
parent41dc467957a77dce6fea25d29ddb5dd9d8be75df (diff)
parentac598888e3efbb6fda910ac8bef3bc92811309ba (diff)
am ac598888: Merge "audiosystem JNI: check env pointer before use." into lmp-mr1-dev automerge: edd4a22
* commit 'ac598888e3efbb6fda910ac8bef3bc92811309ba': audiosystem JNI: check env pointer before use.
-rw-r--r--core/jni/android_media_AudioSystem.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/jni/android_media_AudioSystem.cpp b/core/jni/android_media_AudioSystem.cpp
index f09928979be4..4b4b367794c2 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()) {