diff --git a/usr.bin/tmux/server-fn.c b/usr.bin/tmux/server-fn.c index 049932b384e..ae94a90abc6 100644 --- a/usr.bin/tmux/server-fn.c +++ b/usr.bin/tmux/server-fn.c @@ -1,4 +1,4 @@ -/* $OpenBSD: server-fn.c,v 1.139 2025/09/09 08:49:22 nicm Exp $ */ +/* $OpenBSD: server-fn.c,v 1.140 2025/10/20 07:28:38 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -401,7 +401,7 @@ server_find_session(struct session *s, struct session *s_loop, *s_out = NULL; RB_FOREACH(s_loop, sessions, &sessions) { - if (s_loop != s && (s_out == NULL || f(s_loop, s_out))) + if (s_loop != s && f(s_loop, s_out)) s_out = s_loop; } return (s_out); @@ -410,6 +410,8 @@ server_find_session(struct session *s, static int server_newer_session(struct session *s_loop, struct session *s_out) { + if (s_out == NULL) + return (1); return (timercmp(&s_loop->activity_time, &s_out->activity_time, >)); }