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

Commit ef10f583 authored by Rob Carr's avatar Rob Carr Committed by Automerger Merge Worker
Browse files

Merge "TransactionCompletedListener: Mutex for getInstance" into tm-dev am:...

Merge "TransactionCompletedListener: Mutex for getInstance" into tm-dev am: 33bef8d9 am: 5bdc41d8

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/17573290



Change-Id: Idd250fee36dce607b0d293844db8404da588259c
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 7224beb9 5bdc41d8
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -208,12 +208,14 @@ int64_t TransactionCompletedListener::getNextIdLocked() {
}

sp<TransactionCompletedListener> TransactionCompletedListener::sInstance = nullptr;
static std::mutex sListenerInstanceMutex;

void TransactionCompletedListener::setInstance(const sp<TransactionCompletedListener>& listener) {
    sInstance = listener;
}

sp<TransactionCompletedListener> TransactionCompletedListener::getInstance() {
    std::lock_guard<std::mutex> lock(sListenerInstanceMutex);
    if (sInstance == nullptr) {
        sInstance = new TransactionCompletedListener;
    }