summaryrefslogtreecommitdiff
path: root/src/login
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2022-06-23 09:56:33 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2022-06-23 17:55:09 +0200
commite5c09aad375551b9db499703ab7eb123d408ba16 (patch)
tree1f2ae677f1f9c599d706aef951b588adcd1d4578 /src/login
parent6cacdb39853597d4bdc4336336ed5d26bcc07f34 (diff)
downloadsystemd-e5c09aad375551b9db499703ab7eb123d408ba16.tar.gz
logind: simplify code
Follow-up for 4885d7490b23e08d8444e5a68927ce9ce8727e5a.
Diffstat (limited to 'src/login')
-rw-r--r--src/login/logind-session.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/login/logind-session.c b/src/login/logind-session.c
index ac3904352e..22bb4c3714 100644
--- a/src/login/logind-session.c
+++ b/src/login/logind-session.c
@@ -359,12 +359,11 @@ fail:
}
static int session_load_devices(Session *s, const char *devices) {
- const char *p;
int r = 0;
assert(s);
- for (p = devices;;) {
+ for (const char *p = devices;;) {
_cleanup_free_ char *word = NULL;
SessionDevice *sd;
dev_t dev;
@@ -551,7 +550,7 @@ int session_load(Session *s) {
s->class = c;
}
- if (state && streq(state, "closing"))
+ if (streq_ptr(state, "closing"))
s->stopping = true;
if (s->fifo_path) {
@@ -1050,11 +1049,8 @@ int session_set_display(Session *s, const char *display) {
assert(s);
assert(display);
- if (streq(s->display, display))
- return 0;
-
r = free_and_strdup(&s->display, display);
- if (r < 0)
+ if (r <= 0) /* 0 means the strings were equal */
return r;
session_save(s);
@@ -1333,9 +1329,7 @@ void session_leave_vt(Session *s) {
}
bool session_is_controller(Session *s, const char *sender) {
- assert(s);
-
- return streq_ptr(s->controller, sender);
+ return streq_ptr(ASSERT_PTR(s)->controller, sender);
}
static void session_release_controller(Session *s, bool notify) {