diff options
| author | 2009-07-10 16:55:24 -0700 | |
|---|---|---|
| committer | 2009-07-10 16:55:24 -0700 | |
| commit | 086bd7fed122f636e210b03eb114051a489f347b (patch) | |
| tree | 646db0e197edc4d1589695ac68f8871fc1fbad88 | |
| parent | 1c9fb40cb6dbfeee58c41a43852c5b94a1b83613 (diff) | |
| parent | 75acd896483b65ffd6cd445201b9cdcfa201ad78 (diff) | |
Merge change 6846 into donut
* changes:
Avoid memcpy's by using GetPrimitiveArrayCritical.
| -rw-r--r-- | core/jni/android_hardware_Camera.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/jni/android_hardware_Camera.cpp b/core/jni/android_hardware_Camera.cpp index 57b5aa632b8d..b841076637d4 100644 --- a/core/jni/android_hardware_Camera.cpp +++ b/core/jni/android_hardware_Camera.cpp @@ -143,9 +143,9 @@ void JNICameraContext::copyAndPost(JNIEnv* env, const sp<IMemory>& dataPtr, int LOGE("Couldn't allocate byte array for JPEG data"); env->ExceptionClear(); } else { - jbyte *bytes = env->GetByteArrayElements(obj, NULL); + jbyte *bytes = static_cast<jbyte*>(env->GetPrimitiveArrayCritical(obj, NULL)); memcpy(bytes, data, size); - env->ReleaseByteArrayElements(obj, bytes, 0); + env->ReleasePrimitiveArrayCritical(obj, bytes, 0); } } else { |