From 4975781bd368c9876d9912b25f2dcd8f2fd5b7d7 Mon Sep 17 00:00:00 2001 From: Max Weber Date: Wed, 27 Apr 2022 09:22:20 -0600 Subject: [PATCH] cache: do not return partially or doubly lit textures --- .../net/runelite/cache/item/RSTextureProvider.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cache/src/main/java/net/runelite/cache/item/RSTextureProvider.java b/cache/src/main/java/net/runelite/cache/item/RSTextureProvider.java index a38f14dce3..dfe885d504 100644 --- a/cache/src/main/java/net/runelite/cache/item/RSTextureProvider.java +++ b/cache/src/main/java/net/runelite/cache/item/RSTextureProvider.java @@ -69,13 +69,16 @@ public class RSTextureProvider TextureDefinition var2 = this.textures[var1]; if (var2 != null) { - if (var2.pixels != null) + synchronized (var2) { + if (var2.pixels != null) + { + return var2.pixels; + } + + var2.method2680(this.brightness, this.width, spriteProvider); return var2.pixels; } - - boolean var3 = var2.method2680(this.brightness, this.width, spriteProvider); - return var2.pixels; } return null;