From: Mike Yuan Date: Tue, 28 May 2024 16:42:07 +0000 (+0800) Subject: logind-user: add missing assertion for user_check_linger_file X-Git-Tag: v256-rc4~96^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=194dba5ef55e868ded636a48fe8596685bab1657;p=thirdparty%2Fsystemd.git logind-user: add missing assertion for user_check_linger_file Also make the function take const User* --- diff --git a/src/login/logind-user.c b/src/login/logind-user.c index 1c2ac81353f..e51ab1cd19e 100644 --- a/src/login/logind-user.c +++ b/src/login/logind-user.c @@ -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) diff --git a/src/login/logind-user.h b/src/login/logind-user.h index 7b10c4fd600..5c82f490f2d 100644 --- a/src/login/logind-user.h +++ b/src/login/logind-user.h @@ -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);