Detect breaking of input pipe from engines (GTK)
authorH.G.Muller <hgm@hgm-xboard.(none)>
Wed, 23 Nov 2016 14:17:03 +0000 (15:17 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Fri, 13 Jan 2017 15:39:23 +0000 (16:39 +0100)
In the GTK version the input events were not set up to trigger when
the pipe broke, which led to delayed detection of crashing engines.

gtk/xboard.c

index 485e942..b9bfd32 100644 (file)
@@ -2292,7 +2292,7 @@ InputSourceRef AddInputSource(pr, lineByLine, func, closure)
 
     channel = g_io_channel_unix_new(is->fd);
     g_io_channel_set_close_on_unref (channel, TRUE);
-    is->sid = g_io_add_watch(channel, G_IO_IN,(GIOFunc) DoInputCallback, is);
+    is->sid = g_io_add_watch(channel, G_IO_IN|G_IO_HUP,(GIOFunc) DoInputCallback, is);
 
     is->closure = closure;
     return (InputSourceRef) is;