diff --git a/core/uwsgi.c b/core/uwsgi.c index 7183cd0f..f14dae44 100644 --- a/core/uwsgi.c +++ b/core/uwsgi.c @@ -1561,8 +1561,10 @@ static void vacuum(void) { struct uwsgi_socket *uwsgi_sock = uwsgi.sockets; if (uwsgi.restore_tc) { - if (tcsetattr(0, TCSANOW, &uwsgi.termios)) { - uwsgi_error("vacuum()/tcsetattr()"); + if (getpid() == masterpid) { + if (tcsetattr(0, TCSANOW, &uwsgi.termios)) { + uwsgi_error("vacuum()/tcsetattr()"); + } } }