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

Commit a57d682a authored by Jing Ji's avatar Jing Ji Committed by Android (Google) Code Review
Browse files

Merge "Fix a race condition in acquiring content provider" into sc-dev

parents 0b4b1ccb 42e44711
Loading
Loading
Loading
Loading
+27 −26
Original line number Diff line number Diff line
@@ -501,7 +501,6 @@ public class ContentProviderHelper {

            mService.grantImplicitAccess(userId, null, callingUid,
                    UserHandle.getAppId(cpi.applicationInfo.uid));
        }

            if (caller != null) {
                // The client will be waiting, and we'll notify it when the provider is ready.
@@ -529,10 +528,12 @@ public class ContentProviderHelper {
                                ContentResolver.CONTENT_PROVIDER_READY_TIMEOUT_MILLIS);
                    }
                }
            // Return a holder instance even if we are waiting for the publishing of the provider,
            // client will check for the holder.provider to see if it needs to wait for it.
                // Return a holder instance even if we are waiting for the publishing of the
                // provider, client will check for the holder.provider to see if it needs to wait
                // for it.
                return cpr.newHolder(conn, false);
            }
        }

        // Because of the provider's external client (i.e., SHELL), we'll have to wait right here.
        // Wait for the provider to be published...