summaryrefslogtreecommitdiff
path: root/google/zip.cc
diff options
context:
space:
mode:
Diffstat (limited to 'google/zip.cc')
-rw-r--r--google/zip.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/google/zip.cc b/google/zip.cc
index 1a43196..490dcee 100644
--- a/google/zip.cc
+++ b/google/zip.cc
@@ -1,4 +1,4 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -229,7 +229,10 @@ bool Unzip(const base::PlatformFile& src_file,
// It's a file.
std::unique_ptr<WriterDelegate> writer = writer_factory.Run(entry->path);
- if (!writer || !reader.ExtractCurrentEntry(writer.get())) {
+ if (!writer ||
+ (options.progress ? !reader.ExtractCurrentEntryWithListener(
+ writer.get(), options.progress)
+ : !reader.ExtractCurrentEntry(writer.get()))) {
LOG(ERROR) << "Cannot extract file " << Redact(entry->path)
<< " from ZIP";
if (!options.continue_on_error)