summaryrefslogtreecommitdiffstats
path: root/libdex/CmdUtils.cpp
diff options
context:
space:
mode:
authorNarayan Kamath <narayan@google.com>2013-12-17 10:03:19 +0000
committerNarayan Kamath <narayan@google.com>2013-12-17 10:32:28 +0000
commit39e8b7e287742ea1e1af58d6b25e12897cf66632 (patch)
tree18b1f420ba0c5cb25df9273ff4a729931669cfd8 /libdex/CmdUtils.cpp
parent0433badc9b593cba85ec4e1f60ad1d75d1e99757 (diff)
downloadandroid_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.cpp7
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;