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

Commit 27bca340 authored by Valerie Hau's avatar Valerie Hau Committed by android-build-merger
Browse files

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

am: d93c9f0c

Change-Id: Ie0ba40a5f083994df070fbaed0b637e2433918ee
parents b6133d24 d93c9f0c
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();
            }
        }