From 45777a178214b29e14d0f6d5997f22500039c318 Mon Sep 17 00:00:00 2001 From: Lotto Date: Thu, 4 Apr 2019 18:40:33 +0200 Subject: [PATCH] client: fix npe when puzzle solver hasn't been executed yet If the executor waits a while until it starts executing the puzzle solver, the stopwatch will have a null value when hasExceededWaitDuration is called the next frame. --- .../client/plugins/puzzlesolver/solver/PuzzleSolver.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/solver/PuzzleSolver.java b/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/solver/PuzzleSolver.java index 03ed1e73d8..6e156a62ce 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/solver/PuzzleSolver.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/puzzlesolver/solver/PuzzleSolver.java @@ -78,7 +78,7 @@ public class PuzzleSolver implements Runnable public boolean hasExceededWaitDuration() { - return stopwatch.elapsed().compareTo(MAX_WAIT_DURATION) > 0; + return stopwatch != null && stopwatch.elapsed().compareTo(MAX_WAIT_DURATION) > 0; } public boolean hasFailed()