From 6fe434da819d39c3252fce034d397f6a68253e79 Mon Sep 17 00:00:00 2001 From: Todd Kennedy Date: Tue, 1 Jun 2021 21:24:29 -0700 Subject: [PATCH] Track the correct package manager field Static shared libraries were not being properly tracked and snapshotted. This meant that any lookups that didn't involve the live data structure were incorrect; it was as if the platform had no static shared libraries at all. Fixes: 189851804 Bug: 188661399 Bug: 189851804 Test: atest StaticSharedLibsHostTests Change-Id: Ia48cf95903bfc8ad194890b5408c8b1f96793ec4 --- .../java/com/android/server/pm/PackageManagerService.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 14861c2ddf4c4..604e9d470fd5f 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -1413,8 +1413,8 @@ public class PackageManagerService extends IPackageManager.Stub mStaticLibsByDeclaringPackage = new WatchedArrayMap<>(); private final SnapshotCache>> mStaticLibsByDeclaringPackageSnapshot = - new SnapshotCache.Auto<>(mSharedLibraries, mSharedLibraries, - "PackageManagerService.mSharedLibraries"); + new SnapshotCache.Auto<>(mStaticLibsByDeclaringPackage, mStaticLibsByDeclaringPackage, + "PackageManagerService.mStaticLibsByDeclaringPackage"); // Mapping from instrumentation class names to info about them. @Watched