Check the value returned by fopen() during display initialization
[tig] / tig.c
diff --git a/tig.c b/tig.c
index 01cc75c..6a1f3d1 100644 (file)
--- a/tig.c
+++ b/tig.c
@@ -80,7 +80,7 @@ static size_t utf8_length(const char *string, size_t max_width, int *coloffset,
        "git log --cc --stat -n100 %s"
 
 #define TIG_MAIN_CMD \
-       "git log --topo-order --stat --pretty=raw %s"
+       "git log --topo-order --pretty=raw %s"
 
 /* XXX: Needs to be defined to the empty string. */
 #define TIG_HELP_CMD   ""
@@ -2583,6 +2583,8 @@ init_display(void)
                /* Leave stdin and stdout alone when acting as a pager. */
                FILE *io = fopen("/dev/tty", "r+");
 
+               if (!io)
+                       die("Failed to open /dev/tty");
                cursed = !!newterm(NULL, io, io);
        }