From 03f87e710d3a47e6638ffd6de551ac8ea3528a26 Mon Sep 17 00:00:00 2001 From: i-ts Date: Mon, 11 Dec 2023 15:05:24 +0300 Subject: [PATCH] explicit destroy for allocations around shadows --- .../div/src/main/java/com/yandex/div/core/view2/ShadowCache.kt | 2 ++ .../java/com/yandex/div/core/view2/divs/widgets/ImageUtils.kt | 2 ++ 2 files changed, 4 insertions(+) diff --git a/client/android/div/src/main/java/com/yandex/div/core/view2/ShadowCache.kt b/client/android/div/src/main/java/com/yandex/div/core/view2/ShadowCache.kt index df87e96d5..f2ee51129 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/view2/ShadowCache.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/view2/ShadowCache.kt @@ -143,6 +143,8 @@ internal object ShadowCache { } outAllocation.copyTo(out) + outAllocation.destroy() + inAllocation.destroy() } private fun Bitmap.toNinePatch() = diff --git a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/ImageUtils.kt b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/ImageUtils.kt index 7b66e81c3..381767801 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/ImageUtils.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/ImageUtils.kt @@ -87,6 +87,8 @@ internal fun Bitmap.getBlurredBitmap( forEach(output) } output.copyTo(bitmap) + input.destroy() + output.destroy() return bitmap }