summaryrefslogtreecommitdiffstats
path: root/cmd-find.c
diff options
context:
space:
mode:
authornicm <nicm>2015-04-27 22:58:58 +0000
committernicm <nicm>2015-04-27 22:58:58 +0000
commitc2bc84aa4dd30c46930994321de0541edf6a30e9 (patch)
tree785acfe23640d23ca4450b6fde0450afba73f916 /cmd-find.c
parentb7777e7ef37a6a5b9a231602c1ac66a307ae23db (diff)
Do not include unattached clients when trying to find one for target.
Diffstat (limited to 'cmd-find.c')
-rw-r--r--cmd-find.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/cmd-find.c b/cmd-find.c
index 14124a36..f7c1ba74 100644
--- a/cmd-find.c
+++ b/cmd-find.c
@@ -125,11 +125,15 @@ cmd_find_best_client(struct client **clist, u_int csize)
c = NULL;
if (clist != NULL) {
for (i = 0; i < csize; i++) {
+ if (clist[i]->session == NULL)
+ continue;
if (cmd_find_client_better(clist[i], c))
c = clist[i];
}
} else {
TAILQ_FOREACH(c_loop, &clients, entry) {
+ if (c_loop->session == NULL)
+ continue;
if (cmd_find_client_better(c_loop, c))
c = c_loop;
}