aboutsummaryrefslogtreecommitdiff
path: root/comms/tits/files/patch-tty.c
blob: 3d7ba33635b6ba071bc663cc1ccbc909893395b2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

$FreeBSD$

--- tty.c	2001/04/18 14:43:52	1.1
+++ tty.c	2001/04/18 14:45:57
@@ -32,6 +32,7 @@
 #include <sys/types.h>
 #include <sys/filio.h>
 #include <sys/ioctl.h>
+#include <sys/stat.h>
 #include <sys/types.h>
 
 #include <ctype.h>
@@ -216,8 +217,7 @@
 	 * If this is *not* a pseudo tty, ensure DTR is asserted.
 	 * Note: This relies on TIOCGFLAGS returning ENOTTY for pty(4)'s.
 	 */
-	if (ioctl(cc->cc_fd, TIOCGFLAGS, &flags) == 0 && errno == ENOTTY &&
-	    ioctl(cc->cc_fd, TIOCSDTR, 0) < 0) {
+	if (ioctl(cc->cc_fd, TIOCSDTR, 0) < 0 && errno != ENOTTY) {
 		(void) close(cc->cc_fd);
 		(void) free(tc->tc_to.to_device);
 		(void) free(tc);