From 18ad224d1d167e2603f23864f5b83df6c5e2e46a Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Tue, 10 Nov 2015 15:08:17 +0800 Subject: [PATCH] Spawn.vala --- Spawn.vala | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Spawn.vala b/Spawn.vala index e927c4f2..b05e6b78 100644 --- a/Spawn.vala +++ b/Spawn.vala @@ -412,8 +412,7 @@ public class Spawn : Object return str.length; } - - + /** * read from pipe and call appropriate listerner and add to output or stderr string. @@ -433,10 +432,17 @@ public class Spawn : Object size_t len; IOStatus status; try { + var cond = ch.get_buffer_condition(); + if ((cond & GLib.IOCondition.ERR) > 0) { + return false; + } + if ((cond & GLib.IOCondition.IN) < 1) { + return false; + } status = ch.read_line( out buffer, out len, out term_pos ); } catch (Error e) { //FIXme - break; // ?? + return false; } -- 2.39.2