Fix potential double destroy of AssetManager am: 93320661ca am: aefc05c016

Change-Id: I52d6c83fd2585d8fdc5917e72e37dd1c2d11f9e0
This commit is contained in:
Automerger Merge Worker
2020-01-29 00:20:28 +00:00

View File

@@ -588,7 +588,13 @@ public final class AssetManager implements AutoCloseable {
} }
} }
} }
destroy();
synchronized (this) {
if (mObject != 0) {
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;
} }
} }
} }