mirror of
https://github.com/tmate-io/tmate.git
synced 2024-12-25 16:19:02 +01:00
Fix next and previous session functions to actually work.
This commit is contained in:
parent
96ab50a701
commit
588ebb5393
18
session.c
18
session.c
@ -181,12 +181,9 @@ session_next_session(struct session *s)
|
||||
if (RB_EMPTY(&sessions) || !session_alive(s))
|
||||
return (NULL);
|
||||
|
||||
s2 = s;
|
||||
do {
|
||||
s2 = RB_NEXT(sessions, &sessions, s2);
|
||||
if (s2 == NULL)
|
||||
s2 = RB_MIN(sessions, &sessions);
|
||||
} while (s2 != s);
|
||||
s2 = RB_NEXT(sessions, &sessions, s2);
|
||||
if (s2 == NULL)
|
||||
s2 = RB_MIN(sessions, &sessions);
|
||||
if (s2 == s)
|
||||
return (NULL);
|
||||
return (s2);
|
||||
@ -201,12 +198,9 @@ session_previous_session(struct session *s)
|
||||
if (RB_EMPTY(&sessions) || !session_alive(s))
|
||||
return (NULL);
|
||||
|
||||
s2 = s;
|
||||
do {
|
||||
s2 = RB_PREV(sessions, &sessions, s2);
|
||||
if (s2 == NULL)
|
||||
s2 = RB_MAX(sessions, &sessions);
|
||||
} while (s2 != s);
|
||||
s2 = RB_PREV(sessions, &sessions, s2);
|
||||
if (s2 == NULL)
|
||||
s2 = RB_MAX(sessions, &sessions);
|
||||
if (s2 == s)
|
||||
return (NULL);
|
||||
return (s2);
|
||||
|
Loading…
Reference in New Issue
Block a user