[PATCH] Cygwin: pty: Make system_printf() work after closing pty slave.
Corinna Vinschen
corinna-cygwin@cygwin.com
Tue May 19 13:28:50 GMT 2020
On May 19 20:35, Takashi Yano via Cygwin-patches wrote:
> - Current pty cannot show system_printf() output after closing pty
> slave. This patch fixes the issue.
> ---
> winsup/cygwin/fhandler_tty.cc | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cygwin/fhandler_tty.cc
> index 5a1bcd3ce..02b78cd2c 100644
> --- a/winsup/cygwin/fhandler_tty.cc
> +++ b/winsup/cygwin/fhandler_tty.cc
> @@ -948,6 +948,10 @@ fhandler_pty_slave::open (int flags, mode_t)
> init_console_handler (true);
> }
>
> + get_ttyp ()->pcon_pid = 0;
> + get_ttyp ()->switch_to_pcon_in = false;
> + get_ttyp ()->switch_to_pcon_out = false;
> +
> set_open_status ();
> return 1;
>
> @@ -1008,6 +1012,7 @@ fhandler_pty_slave::close ()
> termios_printf ("CloseHandle (output_mutex<%p>), %E", output_mutex);
> if (pcon_attached_to == get_minor ())
> get_ttyp ()->num_pcon_attached_slaves --;
> + set_switch_to_pcon (2); /* Make system_printf() work after close. */
> return 0;
> }
>
> --
> 2.21.0
Pushed.
Thanks,
Corinna
--
Corinna Vinschen
Cygwin Maintainer
More information about the Cygwin-patches
mailing list