diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-03-15 16:14:53 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-03-19 08:10:29 +0900 |
commit | 03677889f0ef42cdc534bf3b31265a054b20a354 (patch) | |
tree | 53caa0977a8afc5d0ee90e038ffd566e9e22451f /src/login/logind.c | |
parent | 40f35786b0030f1f7c4b88828776ada1dd74d03e (diff) | |
download | systemd-03677889f0ef42cdc534bf3b31265a054b20a354.tar.gz |
list: declare iterator of LIST_FOREACH() in the loop
Diffstat (limited to 'src/login/logind.c')
-rw-r--r-- | src/login/logind.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/login/logind.c b/src/login/logind.c index 3b4de5b799..0483902edd 100644 --- a/src/login/logind.c +++ b/src/login/logind.c @@ -685,7 +685,7 @@ static int manager_connect_bus(Manager *m) { static int manager_vt_switch(sd_event_source *src, const struct signalfd_siginfo *si, void *data) { Manager *m = data; - Session *active, *iter; + Session *active; /* * We got a VT-switch signal and we have to acknowledge it immediately. @@ -732,16 +732,14 @@ static int manager_vt_switch(sd_event_source *src, const struct signalfd_siginfo return 0; } - if (active->vtfd >= 0) { + if (active->vtfd >= 0) session_leave_vt(active); - } else { - LIST_FOREACH(sessions_by_seat, iter, m->seat0->sessions) { + else + LIST_FOREACH(sessions_by_seat, iter, m->seat0->sessions) if (iter->vtnr == active->vtnr && iter->vtfd >= 0) { session_leave_vt(iter); break; } - } - } return 0; } |