diff --git a/Userland/Libraries/LibC/pty.cpp b/Userland/Libraries/LibC/pty.cpp index 0c72a31ef2..e514c60924 100644 --- a/Userland/Libraries/LibC/pty.cpp +++ b/Userland/Libraries/LibC/pty.cpp @@ -79,13 +79,13 @@ pid_t forkpty(int* amaster, char* name, const struct termios* termp, const struc close(slave); return -1; } + *amaster = master; if (pid == 0) { close(master); if (login_tty(slave) < 0) _exit(1); return 0; } - *amaster = master; close(slave); return pid; }