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

This commit is contained in:
Vasu Nori
2011-01-04 13:18:17 -08:00
committed by Android (Google) Code Review

View File

@@ -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();
}
}