Fix potential double destroy of AssetManager am: 93320661ca
Change-Id: I929bc83477f4698d78cef92d78934f3dd0b3c140
This commit is contained in:
@@ -588,7 +588,13 @@ public final class AssetManager implements AutoCloseable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
synchronized (this) {
|
||||||
|
if (mObject != 0) {
|
||||||
destroy();
|
destroy();
|
||||||
|
mObject = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
} finally {
|
} finally {
|
||||||
super.finalize();
|
super.finalize();
|
||||||
}
|
}
|
||||||
@@ -907,8 +913,9 @@ public final class AssetManager implements AutoCloseable {
|
|||||||
mNumRefs--;
|
mNumRefs--;
|
||||||
//System.out.println("Dec streams: mNumRefs=" + mNumRefs
|
//System.out.println("Dec streams: mNumRefs=" + mNumRefs
|
||||||
// + " mReleased=" + mReleased);
|
// + " mReleased=" + mReleased);
|
||||||
if (mNumRefs == 0) {
|
if (mNumRefs == 0 && mObject != 0) {
|
||||||
destroy();
|
destroy();
|
||||||
|
mObject = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user