diff options
-rw-r--r-- | src/gpu/GrLayerCache.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gpu/GrLayerCache.cpp b/src/gpu/GrLayerCache.cpp index 5374d115ca..c347512188 100644 --- a/src/gpu/GrLayerCache.cpp +++ b/src/gpu/GrLayerCache.cpp @@ -226,6 +226,11 @@ bool GrLayerCache::tryToAtlas(GrCachedLayer* layer, break; // We weren't able to purge any plots } } + + if (pictInfo->fPlotUsage.isEmpty()) { + fPictureHash.remove(pictInfo->fPictureID); + SkDELETE(pictInfo); + } } return false; |