From e9375ac223b80a4b880c5a707807380fce4a9599 Mon Sep 17 00:00:00 2001 From: Greg Gibeling Date: Fri, 5 Dec 2025 09:38:45 -0800 Subject: [PATCH] Fix deadlock in stream result supplier - double check & finite wait inside loop --- .../gearbox/command/proxy/result/StreamResultSupplier.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gb-command/src/main/java/com/g2forge/gearbox/command/proxy/result/StreamResultSupplier.java b/gb-command/src/main/java/com/g2forge/gearbox/command/proxy/result/StreamResultSupplier.java index 1c1fa22..074df2a 100644 --- a/gb-command/src/main/java/com/g2forge/gearbox/command/proxy/result/StreamResultSupplier.java +++ b/gb-command/src/main/java/com/g2forge/gearbox/command/proxy/result/StreamResultSupplier.java @@ -156,7 +156,7 @@ protected void run() { while (queue.size() >= capacity) { if (!isOpen()) return; synchronized (queue) { - queue.wait(); + if (queue.size() >= capacity) queue.wait(1000); } }