From 1d40b8a7ded4bc767a77a370cd3297f525858f98 Mon Sep 17 00:00:00 2001 From: lishaoxia1985 <49801619+lishaoxia1985@users.noreply.github.com> Date: Thu, 30 Dec 2021 13:18:12 +0800 Subject: [PATCH] Dispose object Graphics2D if it isn't used (#5876) --- desktop/src/com/unciv/app/desktop/NativeFontDesktop.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/desktop/src/com/unciv/app/desktop/NativeFontDesktop.kt b/desktop/src/com/unciv/app/desktop/NativeFontDesktop.kt index 68d133115f..b186770527 100755 --- a/desktop/src/com/unciv/app/desktop/NativeFontDesktop.kt +++ b/desktop/src/com/unciv/app/desktop/NativeFontDesktop.kt @@ -6,7 +6,7 @@ import java.awt.* import java.awt.image.BufferedImage -class NativeFontDesktop(val size: Int) : NativeFontImplementation { +class NativeFontDesktop(private val size: Int) : NativeFontImplementation { private val font by lazy { Font("", Font.PLAIN, size) } @@ -14,7 +14,9 @@ class NativeFontDesktop(val size: Int) : NativeFontImplementation { val bi = BufferedImage(1, 1, BufferedImage.TYPE_4BYTE_ABGR) val g = bi.createGraphics() g.font = font - g.fontMetrics!! + val fontMetrics = g.fontMetrics + g.dispose() + fontMetrics } override fun getFontSize(): Int { @@ -42,6 +44,7 @@ class NativeFontDesktop(val size: Int) : NativeFontImplementation { pixmap.drawPixel(i, j) } } + g.dispose() return pixmap } } \ No newline at end of file