diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java index bcfa5a6722..08857c532e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java @@ -63,11 +63,18 @@ public class ScreenMarkerOverlay extends Overlay return null; } + Dimension preferredSize = getPreferredSize(); + if (preferredSize == null) + { + // overlay has no preferred size in the renderer configuration! + return null; + } + screenMarkerRenderable.setBorderThickness(marker.getBorderThickness()); screenMarkerRenderable.setColor(marker.getColor()); screenMarkerRenderable.setFill(marker.getFill()); screenMarkerRenderable.setStroke(new BasicStroke(marker.getBorderThickness())); - screenMarkerRenderable.setPreferredSize(getPreferredSize()); + screenMarkerRenderable.setPreferredSize(preferredSize); return screenMarkerRenderable.render(graphics); } }