hooks: dispose graphics after using

This commit is contained in:
Adam
2018-06-22 22:41:00 -04:00
parent f0da475370
commit 5e7a3513c7

View File

@@ -345,7 +345,7 @@ public class Hooks implements Callbacks
{ {
MainBufferProvider bufferProvider = (MainBufferProvider) client.getBufferProvider(); MainBufferProvider bufferProvider = (MainBufferProvider) client.getBufferProvider();
BufferedImage image = (BufferedImage) bufferProvider.getImage(); BufferedImage image = (BufferedImage) bufferProvider.getImage();
Graphics2D graphics2d = (Graphics2D) image.getGraphics(); Graphics2D graphics2d = image.createGraphics();
try try
{ {
@@ -355,6 +355,10 @@ public class Hooks implements Callbacks
{ {
log.warn("Error during overlay rendering", ex); log.warn("Error during overlay rendering", ex);
} }
finally
{
graphics2d.dispose();
}
} }
@Override @Override
@@ -362,7 +366,7 @@ public class Hooks implements Callbacks
{ {
MainBufferProvider bufferProvider = (MainBufferProvider) client.getBufferProvider(); MainBufferProvider bufferProvider = (MainBufferProvider) client.getBufferProvider();
BufferedImage image = (BufferedImage) bufferProvider.getImage(); BufferedImage image = (BufferedImage) bufferProvider.getImage();
Graphics2D graphics2d = (Graphics2D) image.getGraphics(); Graphics2D graphics2d = image.createGraphics();
try try
{ {
@@ -372,13 +376,17 @@ public class Hooks implements Callbacks
{ {
log.warn("Error during overlay rendering", ex); log.warn("Error during overlay rendering", ex);
} }
finally
{
graphics2d.dispose();
}
} }
public static void drawAfterWidgets() public static void drawAfterWidgets()
{ {
MainBufferProvider bufferProvider = (MainBufferProvider) client.getBufferProvider(); MainBufferProvider bufferProvider = (MainBufferProvider) client.getBufferProvider();
BufferedImage image = (BufferedImage) bufferProvider.getImage(); BufferedImage image = (BufferedImage) bufferProvider.getImage();
Graphics2D graphics2d = (Graphics2D) image.getGraphics(); Graphics2D graphics2d = image.createGraphics();
try try
{ {
@@ -388,6 +396,10 @@ public class Hooks implements Callbacks
{ {
log.warn("Error during overlay rendering", ex); log.warn("Error during overlay rendering", ex);
} }
finally
{
graphics2d.dispose();
}
} }
@Override @Override