diff options
author | Piotr Jastrzebski <haaawk@google.com> | 2014-08-11 13:41:35 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-08-11 13:41:35 +0000 |
commit | aac54fee63127eee2b72ebbbe9db812c726d0dab (patch) | |
tree | 8deb28234610dec75b9832f0fc00c10ecdfaf9f5 /luni | |
parent | 47de3c0211f396910b89f5d4cfa2a7abb985778f (diff) | |
parent | 7f436ca4c733886303685a78f57684c081afe640 (diff) | |
download | libcore-aac54fee63127eee2b72ebbbe9db812c726d0dab.zip libcore-aac54fee63127eee2b72ebbbe9db812c726d0dab.tar.gz libcore-aac54fee63127eee2b72ebbbe9db812c726d0dab.tar.bz2 |
am 7f436ca4: Merge "Stop keeping iteration prefix around."
* commit '7f436ca4c733886303685a78f57684c081afe640':
Stop keeping iteration prefix around.
Diffstat (limited to 'luni')
-rw-r--r-- | luni/src/main/native/java_util_jar_StrictJarFile.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/luni/src/main/native/java_util_jar_StrictJarFile.cpp b/luni/src/main/native/java_util_jar_StrictJarFile.cpp index 590477e..e22e832 100644 --- a/luni/src/main/native/java_util_jar_StrictJarFile.cpp +++ b/luni/src/main/native/java_util_jar_StrictJarFile.cpp @@ -70,26 +70,20 @@ static jlong StrictJarFile_nativeOpenJarFile(JNIEnv* env, jobject, jstring fileN class IterationHandle { public: - IterationHandle(const char* prefix) : - cookie_(NULL), prefix_(strdup(prefix)) { + IterationHandle() : + cookie_(NULL) { } void** CookieAddress() { return &cookie_; } - const char* Prefix() const { - return prefix_; - } - ~IterationHandle() { - free(prefix_); EndIteration(cookie_); } private: void* cookie_; - char* prefix_; }; @@ -100,14 +94,14 @@ static jlong StrictJarFile_nativeStartIteration(JNIEnv* env, jobject, jlong nati return static_cast<jlong>(-1); } - IterationHandle* handle = new IterationHandle(prefixChars.c_str()); + IterationHandle* handle = new IterationHandle(); int32_t error = 0; if (prefixChars.size() == 0) { error = StartIteration(reinterpret_cast<ZipArchiveHandle>(nativeHandle), handle->CookieAddress(), NULL); } else { error = StartIteration(reinterpret_cast<ZipArchiveHandle>(nativeHandle), - handle->CookieAddress(), handle->Prefix()); + handle->CookieAddress(), prefixChars.c_str()); } if (error) { |