diff options
| author | 2015-08-20 01:39:10 +0000 | |
|---|---|---|
| committer | 2015-08-20 01:39:10 +0000 | |
| commit | 45793a71e7449a54bda0b7248b2a9997aa9a1b5b (patch) | |
| tree | c1379dfc0e5d95db3f4f65210d304faef42a6ce2 | |
| parent | 831c5a1e434ee0e2cc3a87a3cf076902247c3e96 (diff) | |
| parent | 31b1b2766d80a9a1979488e57a49d1015cfb5538 (diff) | |
am 31b1b276: am 260cb53f: am ce4fbb4d: Merge "zygote: fix memory leak when fork process"
* commit '31b1b2766d80a9a1979488e57a49d1015cfb5538':
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 4c920dc2c20a..414cbb4db835 100644 --- a/core/jni/com_android_internal_os_Zygote.cpp +++ b/core/jni/com_android_internal_os_Zygote.cpp @@ -358,8 +358,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); } |