Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1aced77c authored by Songchun Fan's avatar Songchun Fan Committed by Android (Google) Code Review
Browse files

Merge "[am] resolve service again when resetting userId in retrieveServiceLocked()" into rvc-dev

parents 0d07c9ac 89f29261
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -2460,6 +2460,16 @@ public final class ActiveServices {
                            && mAm.isValidSingletonCall(callingUid, sInfo.applicationInfo.uid)) {
                        userId = 0;
                        smap = getServiceMapLocked(0);
                        ResolveInfo rInfoForUserId0 =
                                mAm.getPackageManagerInternalLocked().resolveService(service,
                                        resolvedType, flags, userId, callingUid);
                        if (rInfoForUserId0 == null) {
                            Slog.w(TAG_SERVICE,
                                    "Unable to resolve service " + service + " U=" + userId
                                            + ": not found");
                            return null;
                        }
                        sInfo = rInfoForUserId0.serviceInfo;
                    }
                    sInfo = new ServiceInfo(sInfo);
                    sInfo.applicationInfo = mAm.getAppInfoForUser(sInfo.applicationInfo, userId);