diff options
author | 2020-11-14 03:22:09 +0000 | |
---|---|---|
committer | 2020-11-14 03:22:09 +0000 | |
commit | 18a3a6644df14e1b87aa231ceed779ed32c2c229 (patch) | |
tree | 4ee79bdbcb837322b48f73c27868d26aef50d303 /libs/androidfw/AssetManager.cpp | |
parent | f766eaccaaadfb1db12ac685367c20ffff8fa63e (diff) | |
parent | 55ef6167a2c235bd88c7216238b2001b46795b79 (diff) |
Merge changes from topic "revert-12787270-FYIHXORGZY"
* changes:
Revert "libandroidfw hardening for IncFs"
Revert "Cache resolved theme values"
Revert "Do not cache bag parent stack until requested"
Diffstat (limited to 'libs/androidfw/AssetManager.cpp')
-rw-r--r-- | libs/androidfw/AssetManager.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/libs/androidfw/AssetManager.cpp b/libs/androidfw/AssetManager.cpp index fb2b57193b83..f7c83371f79c 100644 --- a/libs/androidfw/AssetManager.cpp +++ b/libs/androidfw/AssetManager.cpp @@ -917,7 +917,7 @@ Asset* AssetManager::openAssetFromFileLocked(const String8& pathName, Asset* AssetManager::openAssetFromZipLocked(const ZipFileRO* pZipFile, const ZipEntryRO entry, AccessMode mode, const String8& entryName) { - std::unique_ptr<Asset> pAsset; + Asset* pAsset = NULL; // TODO: look for previously-created shared memory slice? uint16_t method; @@ -932,28 +932,28 @@ Asset* AssetManager::openAssetFromZipLocked(const ZipFileRO* pZipFile, return NULL; } - std::optional<incfs::IncFsFileMap> dataMap = pZipFile->createEntryIncFsFileMap(entry); - if (!dataMap.has_value()) { + FileMap* dataMap = pZipFile->createEntryFileMap(entry); + if (dataMap == NULL) { ALOGW("create map from entry failed\n"); return NULL; } if (method == ZipFileRO::kCompressStored) { - pAsset = Asset::createFromUncompressedMap(std::move(*dataMap), mode); + pAsset = Asset::createFromUncompressedMap(dataMap, mode); ALOGV("Opened uncompressed entry %s in zip %s mode %d: %p", entryName.string(), - dataMap->file_name(), mode, pAsset.get()); + dataMap->getFileName(), mode, pAsset); } else { - pAsset = Asset::createFromCompressedMap(std::move(*dataMap), + pAsset = Asset::createFromCompressedMap(dataMap, static_cast<size_t>(uncompressedLen), mode); ALOGV("Opened compressed entry %s in zip %s mode %d: %p", entryName.string(), - dataMap->file_name(), mode, pAsset.get()); + dataMap->getFileName(), mode, pAsset); } if (pAsset == NULL) { /* unexpected */ ALOGW("create from segment failed\n"); } - return pAsset.release(); + return pAsset; } /* |