From 3476de58b33f3d57784d8f69b2e7fc9c6a15ac69 Mon Sep 17 00:00:00 2001 From: Narayan Kamath Date: Mon, 11 May 2015 16:56:16 +0100 Subject: Fix file descriptor leak when opening invalid archives. bug: https://code.google.com/p/android/issues/detail?id=171099 Change-Id: I8425d8289839579f1122c61a61ea403f3a7c49fb --- luni/src/main/native/java_util_jar_StrictJarFile.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'luni/src/main/native') diff --git a/luni/src/main/native/java_util_jar_StrictJarFile.cpp b/luni/src/main/native/java_util_jar_StrictJarFile.cpp index 82547bd..03d0784 100644 --- a/luni/src/main/native/java_util_jar_StrictJarFile.cpp +++ b/luni/src/main/native/java_util_jar_StrictJarFile.cpp @@ -60,6 +60,7 @@ static jlong StrictJarFile_nativeOpenJarFile(JNIEnv* env, jobject, jstring fileN ZipArchiveHandle handle; int32_t error = OpenArchive(fileChars.c_str(), &handle); if (error) { + CloseArchive(handle); throwIoException(env, error); return static_cast(-1); } -- cgit v1.1