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

Commit cd7f5981 authored by Vasu Nori's avatar Vasu Nori Committed by Android (Google) Code Review
Browse files

Merge "don't call methods doing database lock from a synchronized block"

parents b341df44 36c4cec8
Loading
Loading
Loading
Loading
+10 −8
Original line number Diff line number Diff line
@@ -38,20 +38,22 @@ public abstract class SQLiteClosable {
    }

    public void releaseReference() {
        boolean refCountIsZero = false;
        synchronized(this) {
            mReferenceCount--;
            if (mReferenceCount == 0) {
                onAllReferencesReleased();
            refCountIsZero = --mReferenceCount == 0;
        }
        if (refCountIsZero) {
            onAllReferencesReleased();
        }
    }

    public void releaseReferenceFromContainer() {
        boolean refCountIsZero = false;
        synchronized(this) {
            mReferenceCount--;
            if (mReferenceCount == 0) {
                onAllReferencesReleasedFromContainer();
            refCountIsZero = --mReferenceCount == 0;
        }
        if (refCountIsZero) {
            onAllReferencesReleasedFromContainer();
        }
    }