Skip to content

Commit af61cc4

Browse files
author
Romain Guy
committed
Perform a long computation to catch bitmap sizes > 32 bits
Bug #7257930 Change-Id: I28d08024fabe8103251d480524b0b0f2fd2d2aba
1 parent 885d82d commit af61cc4

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

core/java/android/view/View.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12819,8 +12819,8 @@ public void buildDrawingCache(boolean autoScale) {
1281912819
final boolean opaque = drawingCacheBackgroundColor != 0 || isOpaque();
1282012820
final boolean use32BitCache = attachInfo != null && attachInfo.mUse32BitDrawingCache;
1282112821

12822-
final int projectedBitmapSize = width * height * (opaque && !use32BitCache ? 2 : 4);
12823-
final int drawingCacheSize =
12822+
final long projectedBitmapSize = width * height * (opaque && !use32BitCache ? 2 : 4);
12823+
final long drawingCacheSize =
1282412824
ViewConfiguration.get(mContext).getScaledMaximumDrawingCacheSize();
1282512825
if (width <= 0 || height <= 0 || projectedBitmapSize > drawingCacheSize) {
1282612826
if (width > 0 && height > 0) {

0 commit comments

Comments
 (0)