Avoid loading multiple copies of a lazy glyph provider
This commit is contained in:
parent
9edce9ad91
commit
02f486ebf4
|
|
@ -37,7 +37,7 @@ public class LazyGlyphProvider implements GlyphProvider {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private @Nullable GlyphProvider getGlyphProvider() {
|
private synchronized @Nullable GlyphProvider getGlyphProvider() {
|
||||||
GlyphProvider prov = innerProvider.get();
|
GlyphProvider prov = innerProvider.get();
|
||||||
if (prov == null) {
|
if (prov == null) {
|
||||||
try {
|
try {
|
||||||
|
|
@ -61,7 +61,7 @@ public class LazyGlyphProvider implements GlyphProvider {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IntSet getSupportedGlyphs() {
|
public synchronized IntSet getSupportedGlyphs() {
|
||||||
if (supportedGlyphs == null) {
|
if (supportedGlyphs == null) {
|
||||||
var prov = getGlyphProvider();
|
var prov = getGlyphProvider();
|
||||||
if (prov != null) {
|
if (prov != null) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user