am ae209acd: Don\'t leak jni refs.
Merge commit 'ae209acd8d48755df7d49459b1bcbc3b8e20561d' into eclair-plus-aosp * commit 'ae209acd8d48755df7d49459b1bcbc3b8e20561d': Don't leak jni refs.
This commit is contained in:
@@ -526,7 +526,7 @@ nAllocationRead_i(JNIEnv *_env, jobject _this, jint alloc, jintArray data)
|
|||||||
LOG_API("nAllocationRead_i, con(%p), alloc(%p), len(%i)", con, (RsAllocation)alloc, len);
|
LOG_API("nAllocationRead_i, con(%p), alloc(%p), len(%i)", con, (RsAllocation)alloc, len);
|
||||||
jint *ptr = _env->GetIntArrayElements(data, NULL);
|
jint *ptr = _env->GetIntArrayElements(data, NULL);
|
||||||
rsAllocationRead(con, (RsAllocation)alloc, ptr);
|
rsAllocationRead(con, (RsAllocation)alloc, ptr);
|
||||||
_env->ReleaseIntArrayElements(data, ptr, JNI_COMMIT);
|
_env->ReleaseIntArrayElements(data, ptr, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -537,7 +537,7 @@ nAllocationRead_f(JNIEnv *_env, jobject _this, jint alloc, jfloatArray data)
|
|||||||
LOG_API("nAllocationRead_f, con(%p), alloc(%p), len(%i)", con, (RsAllocation)alloc, len);
|
LOG_API("nAllocationRead_f, con(%p), alloc(%p), len(%i)", con, (RsAllocation)alloc, len);
|
||||||
jfloat *ptr = _env->GetFloatArrayElements(data, NULL);
|
jfloat *ptr = _env->GetFloatArrayElements(data, NULL);
|
||||||
rsAllocationRead(con, (RsAllocation)alloc, ptr);
|
rsAllocationRead(con, (RsAllocation)alloc, ptr);
|
||||||
_env->ReleaseFloatArrayElements(data, ptr, JNI_COMMIT);
|
_env->ReleaseFloatArrayElements(data, ptr, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user