From 02f486ebf4aa8f887887f5fa4df89b8d22e7d500 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Fri, 13 Mar 2026 19:36:15 -0400 Subject: [PATCH] Avoid loading multiple copies of a lazy glyph provider --- .../embeddedt/modernfix/render/font/LazyGlyphProvider.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/embeddedt/modernfix/render/font/LazyGlyphProvider.java b/src/main/java/org/embeddedt/modernfix/render/font/LazyGlyphProvider.java index 74e49d6f..c8dedbcc 100644 --- a/src/main/java/org/embeddedt/modernfix/render/font/LazyGlyphProvider.java +++ b/src/main/java/org/embeddedt/modernfix/render/font/LazyGlyphProvider.java @@ -37,7 +37,7 @@ public class LazyGlyphProvider implements GlyphProvider { } } - private @Nullable GlyphProvider getGlyphProvider() { + private synchronized @Nullable GlyphProvider getGlyphProvider() { GlyphProvider prov = innerProvider.get(); if (prov == null) { try { @@ -61,7 +61,7 @@ public class LazyGlyphProvider implements GlyphProvider { } @Override - public IntSet getSupportedGlyphs() { + public synchronized IntSet getSupportedGlyphs() { if (supportedGlyphs == null) { var prov = getGlyphProvider(); if (prov != null) {