summaryrefslogtreecommitdiffstats
path: root/vm/native/dalvik_system_VMRuntime.cpp
diff options
context:
space:
mode:
authorIan Rogers <irogers@google.com>2013-08-13 17:07:05 -0700
committerIan Rogers <irogers@google.com>2013-08-13 17:28:30 -0700
commit46963dff1d1592729ba1e8b274835bf6c80a50bd (patch)
treec1eb3097cfd7b5e09be8913bf3e5823022543608 /vm/native/dalvik_system_VMRuntime.cpp
parentc8344fb97e20760892ba59e7ac4fde1487bdfd45 (diff)
downloadandroid_dalvik-46963dff1d1592729ba1e8b274835bf6c80a50bd.tar.gz
android_dalvik-46963dff1d1592729ba1e8b274835bf6c80a50bd.tar.bz2
android_dalvik-46963dff1d1592729ba1e8b274835bf6c80a50bd.zip
If CheckJNI is enabled don't allow app workarounds
Change-Id: I2554bbb18439337d2ddbc066799c2450769c35cb
Diffstat (limited to 'vm/native/dalvik_system_VMRuntime.cpp')
-rw-r--r--vm/native/dalvik_system_VMRuntime.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/vm/native/dalvik_system_VMRuntime.cpp b/vm/native/dalvik_system_VMRuntime.cpp
index f44f7d8ae..41d442068 100644
--- a/vm/native/dalvik_system_VMRuntime.cpp
+++ b/vm/native/dalvik_system_VMRuntime.cpp
@@ -192,9 +192,13 @@ static void Dalvik_dalvik_system_VMRuntime_setTargetSdkVersion(const u4* args,
// Note that this value may be 0, meaning "current".
int targetSdkVersion = args[1];
if (targetSdkVersion > 0 && targetSdkVersion <= 13 /* honeycomb-mr2 */) {
- // TODO: running with CheckJNI should override this and force you to obey the strictest rules.
- ALOGI("Turning on JNI app bug workarounds for target SDK version %i...", targetSdkVersion);
- gDvmJni.workAroundAppJniBugs = true;
+ if (gDvmJni.useCheckJni) {
+ ALOGI("CheckJNI enabled: not enabling JNI app bug workarounds.");
+ } else {
+ ALOGI("Enabling JNI app bug workarounds for target SDK version %i...",
+ targetSdkVersion);
+ gDvmJni.workAroundAppJniBugs = true;
+ }
}
RETURN_VOID();
}