Fix rare NPE

Bug: 8191673
This commit is contained in:
Michael Jurka
2013-02-15 14:50:15 +01:00
parent 4b503beb54
commit 5140cfaf47

View File

@@ -236,13 +236,15 @@ public class WidgetPreviewLoader {
public void recycleBitmap(Object o, Bitmap bitmapToRecycle) {
String name = getObjectName(o);
synchronized(mLoadedPreviews) {
synchronized(mUnusedBitmaps) {
synchronized (mLoadedPreviews) {
if (mLoadedPreviews.containsKey(name)) {
Bitmap b = mLoadedPreviews.get(name).get();
if (b == bitmapToRecycle) {
mLoadedPreviews.remove(name);
if (bitmapToRecycle.isMutable()) {
mUnusedBitmaps.add(new SoftReference<Bitmap>(b));
synchronized (mUnusedBitmaps) {
mUnusedBitmaps.add(new SoftReference<Bitmap>(b));
}
}
} else {
throw new RuntimeException("Bitmap passed in doesn't match up");