mirror of
https://github.com/kovidgoyal/kitty.git
synced 2026-08-27 03:42:49 +00:00
Fail early when opening tty fails
This commit is contained in:
parent
e05aaf77ce
commit
ac686a47c1
1 changed files with 1 additions and 0 deletions
|
|
@ -126,6 +126,7 @@ open_tty(PyObject *self UNUSED, PyObject *args) {
|
|||
if (!read_with_timeout) flags |= O_NONBLOCK;
|
||||
static char ctty[L_ctermid+1];
|
||||
int fd = open(ctermid(ctty), flags);
|
||||
if (fd == -1) { PyErr_SetFromErrno(PyExc_OSError); return NULL; }
|
||||
struct termios *termios_p = calloc(1, sizeof(struct termios));
|
||||
if (!termios_p) return PyErr_NoMemory();
|
||||
if (tcgetattr(fd, termios_p) != 0) { free(termios_p); PyErr_SetFromErrno(PyExc_OSError); return NULL; }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue