From 53d199993605c1ad63f3bbe8e2cbab64c17202e1 Mon Sep 17 00:00:00 2001 From: megacz Date: Fri, 30 Jan 2004 08:05:29 +0000 Subject: [PATCH] 2004/01/27 05:22:40 darcs-hash:20040130080529-2ba56-92539ea64bfc0cacc192d3826fc1bd60be102ca2.gz --- src/org/xwt/util/Queue.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/org/xwt/util/Queue.java b/src/org/xwt/util/Queue.java index 7d74b9c..eb36a4d 100644 --- a/src/org/xwt/util/Queue.java +++ b/src/org/xwt/util/Queue.java @@ -70,9 +70,14 @@ public class Queue { block is true and the queue is empty. */ public synchronized Object remove(boolean block) { - try { wait(); } catch (InterruptedException e) { } - if (!block) return null; + while (size == 0 && block) { + try { + wait(); + } catch (InterruptedException e) { + } + } + if (!block) return null; Object ret = vec[first]; first++; size--; -- 1.7.10.4