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

Commit 36c4cec8 authored by Vasu Nori's avatar Vasu Nori
Browse files

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

bug:3188552
Change-Id: I08a73f06aa0cbefddd282885f62b8dcc451b9deb
parent dc3c9c4b
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();
        }
    }