{
string prop = (ch == this.out_ch) ? "output" : "stderr";
// print("prop: " + prop);
-
+
//print(JSON.stringify(ch, null,4));
while (true) {
size_t term_pos;
size_t len;
IOStatus status;
+
+ if (this.pid < 0) {
+ return false; // spawn complete + closed... can't read any more.
+ }
+
try {
var cond = ch.get_buffer_condition();
if ((cond & GLib.IOCondition.ERR) > 0) {