|
|
@@ -415,6 +415,11 @@ main(int argc, char *argv[])
|
|
|
if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &ws) < 0)
|
|
|
die("ioctl:");
|
|
|
|
|
|
+ if (signal(SIGCHLD, sigchld) == SIG_ERR)
|
|
|
+ die("signal:");
|
|
|
+ if (signal(SIGWINCH, sigwinch) == SIG_ERR)
|
|
|
+ die("signal:");
|
|
|
+
|
|
|
child = forkpty(&mfd, NULL, &dfl, &ws);
|
|
|
if (child == -1)
|
|
|
die("forkpty:");
|
|
|
@@ -441,11 +446,6 @@ main(int argc, char *argv[])
|
|
|
die("pledge:");
|
|
|
#endif
|
|
|
|
|
|
- if (signal(SIGCHLD, sigchld) == SIG_ERR)
|
|
|
- die("signal:");
|
|
|
- if (signal(SIGWINCH, sigwinch) == SIG_ERR)
|
|
|
- die("signal:");
|
|
|
-
|
|
|
struct termios new = dfl;
|
|
|
cfmakeraw(&new);
|
|
|
new.c_cc[VMIN ] = 1; /* return read if at least one byte in buffer */
|