From 83c9b5bf638d75a3395f57c2c57c31c959632f9d Mon Sep 17 00:00:00 2001 From: John Reck Date: Fri, 5 Feb 2016 13:03:47 -0800 Subject: Add a debug assert to track down infinite loop Bug: 26980851 Change-Id: I326983ab367782048311b6cf06d800f72837e38e --- libs/hwui/GradientCache.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'libs/hwui/GradientCache.cpp') diff --git a/libs/hwui/GradientCache.cpp b/libs/hwui/GradientCache.cpp index e899ac71ff36..eec9ed16939e 100644 --- a/libs/hwui/GradientCache.cpp +++ b/libs/hwui/GradientCache.cpp @@ -168,10 +168,13 @@ Texture* GradientCache::addLinearGradient(GradientCacheEntry& gradient, texture->blend = info.hasAlpha; texture->generation = 1; - // Asume the cache is always big enough + // Assume the cache is always big enough const uint32_t size = info.width * 2 * bytesPerPixel(); while (getSize() + size > mMaxSize) { - mCache.removeOldest(); + LOG_ALWAYS_FATAL_IF(!mCache.removeOldest(), + "Ran out of things to remove from the cache? getSize() = %" PRIu32 + ", size = %" PRIu32 ", mMaxSize = %" PRIu32 ", width = %" PRIu32, + getSize(), size, mMaxSize, info.width); } generateTexture(colors, positions, info.width, 2, texture); -- cgit v1.2.3-59-g8ed1b