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

Commit 40c41402 authored by Sudheer Shanka's avatar Sudheer Shanka Committed by Android (Google) Code Review
Browse files

Merge "Ensure waitForIdle() waits until pending messages are handled." into rvc-dev

parents 8df5b601 fb11dc74
Loading
Loading
Loading
Loading
+9 −2
Original line number Original line Diff line number Diff line
@@ -1353,8 +1353,15 @@ public class BlobStoreManagerService extends SystemService {


            mContext.enforceCallingOrSelfPermission(android.Manifest.permission.DUMP,
            mContext.enforceCallingOrSelfPermission(android.Manifest.permission.DUMP,
                    "Caller is not allowed to call this; caller=" + Binder.getCallingUid());
                    "Caller is not allowed to call this; caller=" + Binder.getCallingUid());
            // We post messages back and forth between mHandler thread and mBackgroundHandler
            // thread while committing a blob. We need to replicate the same pattern here to
            // ensure pending messages have been handled.
            mHandler.post(() -> {
                mBackgroundHandler.post(() -> {
                    mHandler.post(PooledLambda.obtainRunnable(remoteCallback::sendResult, null)
                    mHandler.post(PooledLambda.obtainRunnable(remoteCallback::sendResult, null)
                            .recycleOnUse());
                            .recycleOnUse());
                });
            });
        }
        }


        @Override
        @Override