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

Commit 33bef8d9 authored by Rob Carr's avatar Rob Carr Committed by Android (Google) Code Review
Browse files

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

parents 468a0d49 2df7c451
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -208,12 +208,14 @@ int64_t TransactionCompletedListener::getNextIdLocked() {
}
}


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


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


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