X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Futil%2FQueue.java;fp=src%2Forg%2Fxwt%2Futil%2FQueue.java;h=8da10d4d8945abb522b51bfe7a260804a8a1f453;hb=16c24a73c1c1b2955db0bbbaf5a940215329bca1;hp=eb36a4d6463a47e6ec1ac59a8453573862dea248;hpb=b2ef3378d07c929042d4f6b0df415912c5c8942b;p=org.ibex.core.git diff --git a/src/org/xwt/util/Queue.java b/src/org/xwt/util/Queue.java index eb36a4d..8da10d4 100644 --- a/src/org/xwt/util/Queue.java +++ b/src/org/xwt/util/Queue.java @@ -71,13 +71,10 @@ public class Queue { public synchronized Object remove(boolean block) { while (size == 0 && block) { - try { - wait(); - } catch (InterruptedException e) { - } + try { wait(); } catch (InterruptedException e) { } } - if (!block) return null; + if (!block && size == 0) return null; Object ret = vec[first]; first++; size--;