direct mode: fix up for pointer-based termios tpreserved #2093

pull/2122/head
nick black 3 years ago
parent 07ee5a5372
commit 9eb2a6a23f
No known key found for this signature in database
GPG Key ID: 5F43400C21CBFACC

@ -829,7 +829,7 @@ ncdirect_stop_minimal(void* vnc){
if(cnorm && tty_emit(cnorm, nc->tcache.ttyfd)){ if(cnorm && tty_emit(cnorm, nc->tcache.ttyfd)){
ret = -1; ret = -1;
} }
ret |= tcsetattr(nc->tcache.ttyfd, TCSANOW, &nc->tcache.tpreserved); ret |= tcsetattr(nc->tcache.ttyfd, TCSANOW, nc->tcache.tpreserved);
ret |= close(nc->tcache.ttyfd); ret |= close(nc->tcache.ttyfd);
} }
ret |= ncdirect_flush(nc); ret |= ncdirect_flush(nc);
@ -897,7 +897,7 @@ ncdirect* ncdirect_core_init(const char* termtype, FILE* outfp, uint64_t flags){
err: err:
if(ret->tcache.ttyfd >= 0){ if(ret->tcache.ttyfd >= 0){
(void)tcsetattr(ret->tcache.ttyfd, TCSANOW, &ret->tcache.tpreserved); (void)tcsetattr(ret->tcache.ttyfd, TCSANOW, ret->tcache.tpreserved);
} }
drop_signals(ret); drop_signals(ret);
free(ret); free(ret);

Loading…
Cancel
Save