Blame tmux-1.2-writehard.patch

Till Maas b2fed5
diff -up tmux-1.2/tty.c.writehard tmux-1.2/tty.c
Till Maas b2fed5
--- tmux-1.2/tty.c.writehard	2010-03-08 15:53:49.000000000 +0100
Till Maas b2fed5
+++ tmux-1.2/tty.c	2010-03-28 12:01:49.335023195 +0200
Till Maas b2fed5
@@ -300,7 +300,8 @@ tty_free(struct tty *tty)
Till Maas b2fed5
 void
Till Maas b2fed5
 tty_raw(struct tty *tty, const char *s)
Till Maas b2fed5
 {
Till Maas b2fed5
-	write(tty->fd, s, strlen(s));
Till Maas b2fed5
+	if (write(tty->fd, s, strlen(s)) == -1)
Till Maas b2fed5
+		fatal("write failed");
Till Maas b2fed5
 }
Till Maas b2fed5
 
Till Maas b2fed5
 void
Till Maas b2fed5
@@ -333,7 +334,8 @@ tty_puts(struct tty *tty, const char *s)
Till Maas b2fed5
 	bufferevent_write(tty->event, s, strlen(s));
Till Maas b2fed5
 
Till Maas b2fed5
 	if (tty->log_fd != -1)
Till Maas b2fed5
-		write(tty->log_fd, s, strlen(s));
Till Maas b2fed5
+		if(write(tty->log_fd, s, strlen(s)) == -1)
Till Maas b2fed5
+			fatal("write failed");
Till Maas b2fed5
 }
Till Maas b2fed5
 
Till Maas b2fed5
 void
Till Maas b2fed5
@@ -359,7 +361,8 @@ tty_putc(struct tty *tty, u_char ch)
Till Maas b2fed5
 	}
Till Maas b2fed5
 
Till Maas b2fed5
 	if (tty->log_fd != -1)
Till Maas b2fed5
-		write(tty->log_fd, &ch, 1);
Till Maas b2fed5
+		if (write(tty->log_fd, &ch, 1) == -1)
Till Maas b2fed5
+			fatal("write failed");
Till Maas b2fed5
 }
Till Maas b2fed5
 
Till Maas b2fed5
 void
Till Maas b2fed5
@@ -370,7 +373,8 @@ tty_pututf8(struct tty *tty, const struc
Till Maas b2fed5
 	size = grid_utf8_size(gu);
Till Maas b2fed5
 	bufferevent_write(tty->event, gu->data, size);
Till Maas b2fed5
 	if (tty->log_fd != -1)
Till Maas b2fed5
-		write(tty->log_fd, gu->data, size);
Till Maas b2fed5
+		if(write(tty->log_fd, gu->data, size) == -1)
Till Maas b2fed5
+			fatal("write failed");
Till Maas b2fed5
 	tty->cx += gu->width;
Till Maas b2fed5
 }
Till Maas b2fed5
 
Till Maas b2fed5
diff -up tmux-1.2/window.c.writehard tmux-1.2/window.c
Till Maas b2fed5
--- tmux-1.2/window.c.writehard	2010-02-08 19:10:07.000000000 +0100
Till Maas b2fed5
+++ tmux-1.2/window.c	2010-03-28 12:03:07.316900726 +0200
Till Maas b2fed5
@@ -518,7 +518,9 @@ window_pane_spawn(struct window_pane *wp
Till Maas b2fed5
 		return (-1);
Till Maas b2fed5
 	case 0:
Till Maas b2fed5
 		if (chdir(wp->cwd) != 0)
Till Maas b2fed5
-			chdir("/");
Till Maas b2fed5
+			if (chdir("/") <0)
Till Maas b2fed5
+				fatal("chdir failed");
Till Maas b2fed5
+
Till Maas b2fed5
 
Till Maas b2fed5
 		if (tcgetattr(STDIN_FILENO, &tio2) != 0)
Till Maas b2fed5
 			fatal("tcgetattr failed");