diff options
author | Nicholas Marriott <nicm@openbsd.org> | 2009-08-18 21:14:24 +0000 |
---|---|---|
committer | Nicholas Marriott <nicm@openbsd.org> | 2009-08-18 21:14:24 +0000 |
commit | fa617467b12ca519b58878343c604026058d388d (patch) | |
tree | 16abae50b5cbe601a0f4fb5a076876b91fc25e77 /server.c | |
parent | 145ba777e8ad6cca977e6b310de15145e4f1c321 (diff) | |
download | rtmux-fa617467b12ca519b58878343c604026058d388d.tar.gz rtmux-fa617467b12ca519b58878343c604026058d388d.tar.bz2 rtmux-fa617467b12ca519b58878343c604026058d388d.zip |
options_get_number() is relatively expensive and a check for dead panes happens
a lot more often than actually finding one, so instead of getting the option
for every check, get it for every dead window found.
Diffstat (limited to 'server.c')
-rw-r--r-- | server.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -1106,13 +1106,12 @@ void server_check_window(struct window *w) { struct window_pane *wp, *wq; + struct options *oo = &w->options; struct client *c; struct session *s; struct winlink *wl; u_int i, j; - int destroyed, flag; - - flag = options_get_number(&w->options, "remain-on-exit"); + int destroyed; destroyed = 1; @@ -1125,7 +1124,7 @@ server_check_window(struct window *w) * the window to be destroyed (or it'll close when the last * pane dies). */ - if (wp->fd == -1 && !flag) { + if (wp->fd == -1 && options_get_number(oo, "remain-on-exit")) { layout_close_pane(wp); window_remove_pane(w, wp); server_redraw_window(w); |