[automaton] NAK: terminfo is not thread-safe =/

pull/2224/head
nick black 3 years ago
parent 2498fffbbb
commit fff190fe29
No known key found for this signature in database
GPG Key ID: 5F43400C21CBFACC

@ -942,6 +942,7 @@ create_inputctx(tinfo* ti, FILE* infp, int lmargin, int tmargin,
if( (i->initdata = malloc(sizeof(*i->initdata))) ){
if(getpipes(i->readypipes) == 0){
memset(&i->amata, 0, sizeof(i->amata));
if(prep_special_keys(i) == 0){
if(set_fd_nonblocking(i->stdinfd, 1, &ti->stdio_blocking_save) == 0){
i->termfd = tty_check(i->stdinfd) ? -1 : get_tty_fd(infp);
memset(i->initdata, 0, sizeof(*i->initdata));
@ -964,10 +965,11 @@ create_inputctx(tinfo* ti, FILE* infp, int lmargin, int tmargin,
logdebug("input descriptors: %d/%d\n", i->stdinfd, i->termfd);
return i;
}
endpipes(i->readypipes);
}
input_free_esctrie(&i->amata);
}
endpipes(i->readypipes);
}
free(i->initdata);
}
pthread_cond_destroy(&i->ccond);
@ -1102,9 +1104,6 @@ prep_all_keys(inputctx* ictx){
if(prep_kitty_special_keys(ictx)){
return -1;
}
if(prep_special_keys(ictx)){
return -1;
}
return 0;
}

Loading…
Cancel
Save