From d3a8900a290775604c4879d43310453d3fe3eaf4 Mon Sep 17 00:00:00 2001 From: William Zweifel <89615477+willbz@users.noreply.github.com> Date: Mon, 26 Jan 2026 22:44:55 -0600 Subject: [PATCH] Validate seconds in PauseAction constructor Passing Double.POSITIVE_INFINITY crashed the environment I have made a bug report, though official channels. --- .../src/main/java/org/code/theater/support/PauseAction.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/org-code-javabuilder/theater/src/main/java/org/code/theater/support/PauseAction.java b/org-code-javabuilder/theater/src/main/java/org/code/theater/support/PauseAction.java index 7b02eb38..75b76e8f 100644 --- a/org-code-javabuilder/theater/src/main/java/org/code/theater/support/PauseAction.java +++ b/org-code-javabuilder/theater/src/main/java/org/code/theater/support/PauseAction.java @@ -4,6 +4,9 @@ public class PauseAction implements SceneAction { private final double seconds; public PauseAction(double seconds) { + if (!Double.isFinite(seconds)) { + throw new IllegalArgumentException("Pause seconds must be finite"); + } this.seconds = seconds; }