summaryrefslogtreecommitdiffstats
path: root/cmd-find.c
diff options
context:
space:
mode:
authornicm <nicm>2015-12-17 23:08:22 +0000
committernicm <nicm>2015-12-17 23:08:22 +0000
commita337403868cb55f2d7f197cce6e5b18c1154540c (patch)
treed687dc1b93f099b7dd766fa65a2a546f6d422f2c /cmd-find.c
parent99e9a4c7864c188857fe57b411312ee669f16b54 (diff)
As well as setting up the state, actually use it in cmd_find_target.
Diffstat (limited to 'cmd-find.c')
-rw-r--r--cmd-find.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/cmd-find.c b/cmd-find.c
index 15dfa596..9b1ca517 100644
--- a/cmd-find.c
+++ b/cmd-find.c
@@ -931,10 +931,11 @@ cmd_find_target(struct cmd_find_state *fs, struct cmd_q *cmdq,
cmd_find_clear_state(fs, cmdq, flags);
/* Find current state. */
- fs->current = NULL;
if (server_check_marked() && (flags & CMD_FIND_DEFAULT_MARKED))
fs->current = &marked_pane;
- if (fs->current == NULL) {
+ else if (cmd_find_valid_state(&cmdq->current))
+ fs->current = &cmdq->current;
+ else {
cmd_find_clear_state(&current, cmdq, flags);
if (cmd_find_current_session(&current) != 0) {
if (~flags & CMD_FIND_QUIET)