am afa8ff61: Fix bug in ZipEntry::ExtractToMemory for zero length entries
* commit 'afa8ff6119e76251de68aed98fb24e8dc7352bed':
Fix bug in ZipEntry::ExtractToMemory for zero length entries
diff --git a/runtime/zip_archive.cc b/runtime/zip_archive.cc
index 2a48dc6..fc26f0f 100644
--- a/runtime/zip_archive.cc
+++ b/runtime/zip_archive.cc
@@ -259,6 +259,10 @@
}
bool ZipEntry::ExtractToMemory(uint8_t* begin, size_t size) {
+ // If size is zero, data offset will be meaningless, so bail out early.
+ if (size == 0) {
+ return true;
+ }
off_t data_offset = GetDataOffset();
if (data_offset == -1) {
LOG(WARNING) << "Zip: data_offset=" << data_offset;