|
From: <caw...@us...> - 2007-07-31 23:43:34
|
Revision: 2909
http://rubyeclipse.svn.sourceforge.net/rubyeclipse/?rev=2909&view=rev
Author: cawilliams
Date: 2007-07-31 16:43:32 -0700 (Tue, 31 Jul 2007)
Log Message:
-----------
while looping through stream reader, if reader isn't ready yield so we don't just immediately block
Modified Paths:
--------------
trunk/com.aptana.rdt/src/com/aptana/rdt/internal/core/gems/GemManager.java
Modified: trunk/com.aptana.rdt/src/com/aptana/rdt/internal/core/gems/GemManager.java
===================================================================
--- trunk/com.aptana.rdt/src/com/aptana/rdt/internal/core/gems/GemManager.java 2007-07-31 23:42:51 UTC (rev 2908)
+++ trunk/com.aptana.rdt/src/com/aptana/rdt/internal/core/gems/GemManager.java 2007-07-31 23:43:32 UTC (rev 2909)
@@ -324,6 +324,9 @@
while ((liner = reader.readLine()) != null) {
buffer.append(liner);
buffer.append("\n");
+ if (!reader.ready()) { // if the reader isn't ready, yield so we don't keep blocking here
+ Thread.yield();
+ }
}
} catch (CoreException e) {
AptanaRDTPlugin.log(e);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|