diff options
author | Thomas Adam <thomas@xteddy.org> | 2019-09-18 14:01:24 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2019-09-18 14:01:24 +0100 |
commit | d30b612809f04615dad3d28fbf22576e659b74a2 (patch) | |
tree | 1c17a020ac37977def615a0ec997f0c8238f4d85 /spawn.c | |
parent | 5ae2d421fba5a5bc41d9fac8f525854f17bf89b9 (diff) | |
parent | 697f9383550a8bb60ad09c22a6c208a0cf151e4e (diff) | |
download | rtmux-d30b612809f04615dad3d28fbf22576e659b74a2.tar.gz rtmux-d30b612809f04615dad3d28fbf22576e659b74a2.tar.bz2 rtmux-d30b612809f04615dad3d28fbf22576e659b74a2.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'spawn.c')
-rw-r--r-- | spawn.c | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -330,14 +330,6 @@ spawn_pane(struct spawn_context *sc, char **cause) cmd_log_argv(new_wp->argc, new_wp->argv, "%s", __func__); environ_log(child, "%s: environment ", __func__); - /* If the command is empty, don't fork a child process. */ - if (sc->flags & SPAWN_EMPTY) { - new_wp->flags |= PANE_EMPTY; - new_wp->base.mode &= ~MODE_CURSOR; - new_wp->base.mode |= MODE_CRLF; - goto complete; - } - /* Initialize the window size. */ memset(&ws, 0, sizeof ws); ws.ws_col = screen_size_x(&new_wp->base); @@ -347,6 +339,14 @@ spawn_pane(struct spawn_context *sc, char **cause) sigfillset(&set); sigprocmask(SIG_BLOCK, &set, &oldset); + /* If the command is empty, don't fork a child process. */ + if (sc->flags & SPAWN_EMPTY) { + new_wp->flags |= PANE_EMPTY; + new_wp->base.mode &= ~MODE_CURSOR; + new_wp->base.mode |= MODE_CRLF; + goto complete; + } + /* Fork the new process. */ new_wp->pid = fdforkpty(ptm_fd, &new_wp->fd, new_wp->tty, NULL, &ws); if (new_wp->pid == -1) { |