From 2732620821305fcf4d9e9df26b8364ce800f1c48 Mon Sep 17 00:00:00 2001 From: nick black Date: Sat, 28 Aug 2021 19:29:42 -0400 Subject: [PATCH] stop_minimal: use TCSAFLUSH to stop responses from emerging --- src/lib/notcurses.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/notcurses.c b/src/lib/notcurses.c index 81769d597..43b934815 100644 --- a/src/lib/notcurses.c +++ b/src/lib/notcurses.c @@ -101,7 +101,7 @@ notcurses_stop_minimal(void* vnc){ ret = -1; } } - ret |= tcsetattr(nc->tcache.ttyfd, TCSANOW, nc->tcache.tpreserved); + ret |= tcsetattr(nc->tcache.ttyfd, TCSAFLUSH, nc->tcache.tpreserved); } if((esc = get_escape(&nc->tcache, ESCAPE_RMKX)) && fbuf_emit(f, esc)){ ret = -1; @@ -1259,7 +1259,7 @@ err: logpanic("Alas, you will not be going to space today.\n"); // FIXME looks like we have some memory leaks on this error path? fbuf_free(&ret->rstate.f); - (void)tcsetattr(ret->tcache.ttyfd, TCSANOW, ret->tcache.tpreserved); + (void)tcsetattr(ret->tcache.ttyfd, TCSAFLUSH, ret->tcache.tpreserved); drop_signals(ret); del_curterm(cur_term); pthread_mutex_destroy(&ret->stats.lock);