From bbec1eb03e8ea93910c369304c2335c5f736f967 Mon Sep 17 00:00:00 2001 From: "neo.chae" Date: Tue, 1 Nov 2016 00:02:38 +0900 Subject: Fix idmap leak in zygote process Fix a idmap leak in AssetManager::addSystemOverlays. And, The fix could also prevent fd leak of idmap. Test: none Bug: 32691930 Signed-off-by: Hyangseok Chae (cherry picked from commit 6a742a38509693f8b39ee9a5ad2803fca12688bf) Change-Id: Idc4af77db2b0cb739bd6b009b6af0f9123be1aac (cherry picked from commit 0244ca8d10dfc27e14f481fe649b89f7638c48eb) --- libs/androidfw/AssetManager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/androidfw/AssetManager.cpp b/libs/androidfw/AssetManager.cpp index 1add6c3..e6e4563 100644 --- a/libs/androidfw/AssetManager.cpp +++ b/libs/androidfw/AssetManager.cpp @@ -1006,6 +1006,7 @@ void AssetManager::addSystemOverlays(const char* pathOverlaysList, sharedRes->add(oass, oidmap, offset + 1, false, oap.pkgIdOverride); const_cast(this)->mAssetPaths.add(oap); const_cast(this)->mZipSet.addOverlay(targetPackagePath, oap); + delete oidmap; } } fclose(fin); -- cgit v1.1