diff --git a/spawn.c b/spawn.c index 7219a67a..35f21ccd 100644 --- a/spawn.c +++ b/spawn.c @@ -269,23 +269,25 @@ spawn_pane(struct spawn_context *sc, char **cause) sc->wp0->ictx = NULL; new_wp = sc->wp0; new_wp->flags &= ~(PANE_STATUSREADY|PANE_STATUSDRAWN); - } else if (sc->lc == NULL) { - new_wp = window_add_pane(w, NULL, hlimit, sc->flags); - layout_init(w, new_wp); } else { - new_wp = window_add_pane(w, sc->wp0, hlimit, sc->flags); - if (sc->flags & SPAWN_ZOOM) - layout_assign_pane(sc->lc, new_wp, 1); - else - layout_assign_pane(sc->lc, new_wp, 0); - } + if (sc->lc == NULL) { + new_wp = window_add_pane(w, NULL, hlimit, sc->flags); + layout_init(w, new_wp); + } else { + new_wp = window_add_pane(w, sc->wp0, hlimit, sc->flags); + if (sc->flags & SPAWN_ZOOM) + layout_assign_pane(sc->lc, new_wp, 1); + else + layout_assign_pane(sc->lc, new_wp, 0); + } - /* - * If window currently zoomed, window_set_active_pane calls - * window_unzoom which it copies back the saved_layout_cell. - */ - if (w->flags & WINDOW_ZOOMED) - new_wp->saved_layout_cell = new_wp->layout_cell; + /* + * If window currently zoomed, window_set_active_pane calls + * window_unzoom which it copies back the saved_layout_cell. + */ + if (w->flags & WINDOW_ZOOMED) + new_wp->saved_layout_cell = new_wp->layout_cell; + } /* * Now we have a pane with nothing running in it ready for the new