* exceptions.cc (handle_sigsuspend): Force pending signal delivery before
waiting for signals to happen. * signal.cc (sleep): Force pending signal delivery before sleeping. (usleep): Ditto. (signal): Force pending signal delivery before manipulating signal stuff. (sigprocmask): Ditto. (kill_worker): Ditto. (abort): Ditto. (sigaction): Ditto. * syscalls.cc (readv): Force pending signal delivery before I/O. (writev): Ditto. (open): Ditto. * net.cc: Ditto, throughout. * sigproc.cc (sig_dispatch_pending): Deliver any pending signals prior to returning. * tty.cc (tty::make_pipes): Increase pipe buffer size.
This commit is contained in:
@@ -358,7 +358,7 @@ tty::make_pipes (fhandler_pty_master *ptym)
|
||||
/* Create communication pipes */
|
||||
|
||||
/* FIXME: should this be sec_none_nih? */
|
||||
if (CreatePipe (&from_master, &to_slave, &sec_all, 64 * 1024) == FALSE)
|
||||
if (CreatePipe (&from_master, &to_slave, &sec_all, 128 * 1024) == FALSE)
|
||||
{
|
||||
termios_printf ("can't create input pipe");
|
||||
set_errno (ENOENT);
|
||||
@@ -366,7 +366,7 @@ tty::make_pipes (fhandler_pty_master *ptym)
|
||||
}
|
||||
|
||||
// ProtectHandle1INH (to_slave, to_pty);
|
||||
if (CreatePipe (&from_slave, &to_master, &sec_all, 64 * 1024) == FALSE)
|
||||
if (CreatePipe (&from_slave, &to_master, &sec_all, 128 * 1024) == FALSE)
|
||||
{
|
||||
termios_printf ("can't create output pipe");
|
||||
set_errno (ENOENT);
|
||||
|
Reference in New Issue
Block a user