diff options
| author | 2015-08-20 01:24:30 +0000 | |
|---|---|---|
| committer | 2015-08-20 01:24:30 +0000 | |
| commit | 260cb53fdb751dd6997b6b6f60a358257c4df82a (patch) | |
| tree | 41db5f016d9358224b718acce06e1a562b8ec6de | |
| parent | 2e3746abc7d70dd72f60a7912cd45472f3032acb (diff) | |
| parent | ce4fbb4da675c447ec839deaad05c0e88701bc2c (diff) | |
am ce4fbb4d: Merge "zygote: fix memory leak when fork process"
* commit 'ce4fbb4da675c447ec839deaad05c0e88701bc2c':
zygote: fix memory leak when fork process
| -rw-r--r-- | core/jni/com_android_internal_os_Zygote.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/jni/com_android_internal_os_Zygote.cpp b/core/jni/com_android_internal_os_Zygote.cpp index 2bfeadb18e20..adb19be94a98 100644 --- a/core/jni/com_android_internal_os_Zygote.cpp +++ b/core/jni/com_android_internal_os_Zygote.cpp @@ -356,8 +356,8 @@ static void DetachDescriptors(JNIEnv* env, jintArray fdsToClose) { return; } jsize count = env->GetArrayLength(fdsToClose); - jint *ar = env->GetIntArrayElements(fdsToClose, 0); - if (!ar) { + ScopedIntArrayRO ar(env, fdsToClose); + if (ar.get() == NULL) { ALOGE("Bad fd array"); RuntimeAbort(env); } |