summaryrefslogtreecommitdiffstats
path: root/libdex/CmdUtils.cpp
diff options
context:
space:
mode:
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;