summaryrefslogtreecommitdiffstats
path: root/updater/target_files.cpp
diff options
context:
space:
mode:
authorTianjie Xu <xunchang@google.com>2019-06-28 19:47:23 +0200
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-06-28 19:47:23 +0200
commit4955648c4c90b5f9fcc0bd8cf6d0148277959047 (patch)
tree625a9de80224fd6c4eb8ea8037ccf2c0f9d43299 /updater/target_files.cpp
parentMerge "Rename product_services to system_ext" (diff)
parentAdd unit tests for simulator (diff)
downloadandroid_bootable_recovery-4955648c4c90b5f9fcc0bd8cf6d0148277959047.tar
android_bootable_recovery-4955648c4c90b5f9fcc0bd8cf6d0148277959047.tar.gz
android_bootable_recovery-4955648c4c90b5f9fcc0bd8cf6d0148277959047.tar.bz2
android_bootable_recovery-4955648c4c90b5f9fcc0bd8cf6d0148277959047.tar.lz
android_bootable_recovery-4955648c4c90b5f9fcc0bd8cf6d0148277959047.tar.xz
android_bootable_recovery-4955648c4c90b5f9fcc0bd8cf6d0148277959047.tar.zst
android_bootable_recovery-4955648c4c90b5f9fcc0bd8cf6d0148277959047.zip
Diffstat (limited to 'updater/target_files.cpp')
-rw-r--r--updater/target_files.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/updater/target_files.cpp b/updater/target_files.cpp
index 1581b25a0..2789683b1 100644
--- a/updater/target_files.cpp
+++ b/updater/target_files.cpp
@@ -132,6 +132,11 @@ bool TargetFile::ReadEntryToString(const std::string_view name, std::string* con
return false;
}
+ if (entry.uncompressed_length == 0) {
+ content->clear();
+ return true;
+ }
+
content->resize(entry.uncompressed_length);
if (auto extract_err = ExtractToMemory(
handle_, &entry, reinterpret_cast<uint8_t*>(&content->at(0)), entry.uncompressed_length);