Code

Ignore broken pipe signals
authorJonas Fonseca <fonseca@diku.dk>
Tue, 10 Feb 2009 11:02:42 +0000 (12:02 +0100)
committerJonas Fonseca <fonseca@diku.dk>
Tue, 10 Feb 2009 11:02:42 +0000 (12:02 +0100)
Can be caused if a forked git process exits with an error. Tig should
detect this by checking the exit code of the child using the return
value done_io().

tig.c

diff --git a/tig.c b/tig.c
index a0d4df405c850d0d205846b9597be79251c966eb..d2a9fe8b5c8ccb0d894896e130f80f92acea48d1 100644 (file)
--- a/tig.c
+++ b/tig.c
@@ -6990,6 +6990,7 @@ main(int argc, const char *argv[])
        size_t i;
 
        signal(SIGINT, quit);
+       signal(SIGPIPE, SIG_IGN);
 
        if (setlocale(LC_ALL, "")) {
                char *codeset = nl_langinfo(CODESET);