]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
logind-user: add missing assertion for user_check_linger_file
authorMike Yuan <me@yhndnzj.com>
Tue, 28 May 2024 16:42:07 +0000 (00:42 +0800)
committerMike Yuan <me@yhndnzj.com>
Tue, 28 May 2024 16:50:07 +0000 (00:50 +0800)
Also make the function take const User*

src/login/logind-user.c
src/login/logind-user.h

index 1c2ac81353f4d927c41efcc391b65b99fc95e2f1..e51ab1cd19e5031a59c9380ea98f88de16f065ea 100644 (file)
@@ -669,9 +669,12 @@ int user_get_idle_hint(User *u, dual_timestamp *t) {
         return idle_hint;
 }
 
-int user_check_linger_file(User *u) {
+int user_check_linger_file(const User *u) {
         _cleanup_free_ char *cc = NULL;
-        char *p = NULL;
+        const char *p;
+
+        assert(u);
+        assert(u->user_record);
 
         cc = cescape(u->user_record->user_name);
         if (!cc)
index 7b10c4fd60052859699159382bfec206f27a0287..5c82f490f2d9509da498675509928bc222496e79 100644 (file)
@@ -82,7 +82,7 @@ int user_get_idle_hint(User *u, dual_timestamp *t);
 int user_save(User *u);
 int user_load(User *u);
 int user_kill(User *u, int signo);
-int user_check_linger_file(User *u);
+int user_check_linger_file(const User *u);
 void user_elect_display(User *u);
 void user_update_last_session_timer(User *u);