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

Commit 7f8f2b10 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: de0d7c86

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



Change-Id: I52a096247e53fe521c68e2ae6313f3e98b71d960
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents d8e7db9c de0d7c86
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;
    }