diff options
author | Narayan Kamath <narayan@google.com> | 2013-12-17 10:03:19 +0000 |
---|---|---|
committer | Narayan Kamath <narayan@google.com> | 2013-12-17 10:32:28 +0000 |
commit | 39e8b7e287742ea1e1af58d6b25e12897cf66632 (patch) | |
tree | 18b1f420ba0c5cb25df9273ff4a729931669cfd8 /libdex/CmdUtils.cpp | |
parent | 0433badc9b593cba85ec4e1f60ad1d75d1e99757 (diff) | |
download | android_dalvik-39e8b7e287742ea1e1af58d6b25e12897cf66632.tar.gz android_dalvik-39e8b7e287742ea1e1af58d6b25e12897cf66632.tar.bz2 android_dalvik-39e8b7e287742ea1e1af58d6b25e12897cf66632.zip |
Revert "Revert "Use libziparchive for dalvik zip processing.""
This reverts commit 52dacd58ac8735ffdcd6bbe952586a38ad70e6a5.
Diffstat (limited to 'libdex/CmdUtils.cpp')
-rw-r--r-- | libdex/CmdUtils.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libdex/CmdUtils.cpp b/libdex/CmdUtils.cpp index ff737a362..bf89444cc 100644 --- a/libdex/CmdUtils.cpp +++ b/libdex/CmdUtils.cpp @@ -40,7 +40,7 @@ UnzipToFileResult dexUnzipToFile(const char* zipFileName, { UnzipToFileResult result = kUTFRSuccess; static const char* kFileToExtract = "classes.dex"; - ZipArchive archive; + ZipArchiveHandle archive; ZipEntry entry; bool unlinkOnFailure = false; int fd = -1; @@ -64,8 +64,7 @@ UnzipToFileResult dexUnzipToFile(const char* zipFileName, unlinkOnFailure = true; - entry = dexZipFindEntry(&archive, kFileToExtract); - if (entry == NULL) { + if (dexZipFindEntry(archive, kFileToExtract, &entry) != 0) { if (!quiet) { fprintf(stderr, "Unable to find '%s' in '%s'\n", kFileToExtract, zipFileName); @@ -74,7 +73,7 @@ UnzipToFileResult dexUnzipToFile(const char* zipFileName, goto bail; } - if (dexZipExtractEntryToFile(&archive, entry, fd) != 0) { + if (dexZipExtractEntryToFile(archive, &entry, fd) != 0) { fprintf(stderr, "Extract of '%s' from '%s' failed\n", kFileToExtract, zipFileName); result = kUTFRBadZip; |