New timing infrastructure. There's a new function schedule_timer()
[u/mdw/putty] / unix / pty.c
index 86e1e41..50b548c 100644 (file)
@@ -474,6 +474,8 @@ int pty_select_result(int fd, int event)
 #endif
            from_backend(pty_frontend, 0, message, strlen(message));
        }
+
+       notify_remote_exit(pty_frontend);
     }
     return !finished;
 }
@@ -577,9 +579,9 @@ static const char *pty_init(void *frontend, void **backend_handle, Config *cfg,
        ioctl(slavefd, TIOCSCTTY, 1);
        pgrp = getpid();
        tcsetpgrp(slavefd, pgrp);
-       setpgrp(pgrp, pgrp);
+       setpgid(pgrp, pgrp);
        close(open(pty_name, O_WRONLY, 0));
-       setpgrp(pgrp, pgrp);
+       setpgid(pgrp, pgrp);
        /* Close everything _else_, for tidiness. */
        for (i = 3; i < 1024; i++)
            close(i);