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

Commit d93c9f0c authored by Valerie Hau's avatar Valerie Hau Committed by Android (Google) Code Review
Browse files

Merge "Wait until old ComposerClient is fully destroyed before recreating" into qt-dev

parents 1f968cd8 bf967c9b
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -109,12 +109,10 @@ class ComposerImpl : public Interface {
            // inverted (create and then destroy). Wait for a brief period to
            // see if the existing client is destroyed.
            ALOGD("waiting for previous client to be destroyed");
            mClientDestroyedCondition.wait_for(
                lock, 1s, [this]() -> bool { return mClient.promote() == nullptr; });
            if (mClient.promote() != nullptr) {
            mClientDestroyedCondition.wait_for(lock, 1s,
                                               [this]() -> bool { return mClient == nullptr; });
            if (mClient != nullptr) {
                ALOGD("previous client was not destroyed");
            } else {
                mClient.clear();
            }
        }