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

Commit 036d3ce1 authored by Guanyou Chen's avatar Guanyou Chen
Browse files

[BugFix] acquireProvider maybe wait for timeout

Test: manual
Change-Id: Iaeb951ad8dda333e660a66a138e2cc80f9dbd6a0
parent b667621f
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -6989,7 +6989,13 @@ public final class ActivityThread extends ClientTransactionHandler
                // local, we'll need to wait for the publishing of the provider.
                if (holder != null && holder.provider == null && !holder.mLocal) {
                    synchronized (key.mLock) {
                        if (key.mHolder != null) {
                            if (DEBUG_PROVIDER) {
                                Slog.i(TAG, "already received provider: " + auth);
                            }
                        } else {
                            key.mLock.wait(ContentResolver.CONTENT_PROVIDER_READY_TIMEOUT_MILLIS);
                        }
                        holder = key.mHolder;
                    }
                    if (holder != null && holder.provider == null) {