diff options
author | Maurus Cuelenaere <mcuelenaere@gmail.com> | 2011-03-11 18:34:35 +0000 |
---|---|---|
committer | Maurus Cuelenaere <mcuelenaere@gmail.com> | 2011-03-11 18:34:35 +0000 |
commit | 66f2a08f8a37933b9eff79ceabdc2cb42706e48c (patch) | |
tree | 704cd88300e33a99335adf1d5e3e4ff6b71a2aed /firmware/target/hosted/android/telephony-android.c | |
parent | 2e5b7aebde6426058ea7b69424b0335a844a6a18 (diff) | |
download | rockbox-66f2a08f8a37933b9eff79ceabdc2cb42706e48c.tar.gz rockbox-66f2a08f8a37933b9eff79ceabdc2cb42706e48c.zip |
Android: Don't share the JNI environment across threads, but obtain it the
correct way
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29569 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/hosted/android/telephony-android.c')
-rw-r--r-- | firmware/target/hosted/android/telephony-android.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/firmware/target/hosted/android/telephony-android.c b/firmware/target/hosted/android/telephony-android.c index 64ad436ca7..fb2dc37623 100644 --- a/firmware/target/hosted/android/telephony-android.c +++ b/firmware/target/hosted/android/telephony-android.c @@ -22,14 +22,16 @@ #include <jni.h> #include "kernel.h" +#include "system.h" -extern JNIEnv *env_ptr; extern jobject RockboxService_instance; void telephony_init_device(void) { + JNIEnv *env_ptr = getJavaEnvironment(); JNIEnv e = *env_ptr; + jclass class = e->FindClass(env_ptr, "org/rockbox/RockboxTelephony"); jmethodID constructor = e->GetMethodID(env_ptr, class, "<init>", "(Landroid/content/Context;)V"); |