]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
login: use bus_error_message() at one more place 22300/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 29 Jan 2022 20:38:35 +0000 (05:38 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 29 Jan 2022 20:43:56 +0000 (05:43 +0900)
src/login/logind-user.c

index 6d250be321a9f3a190de7a7f3a600b5c96993a19..6d61b55c2b07f0d2ee8e64f538acf514f8f9ea83 100644 (file)
@@ -359,15 +359,19 @@ static void user_start_service(User *u) {
 
 static int update_slice_callback(sd_bus_message *m, void *userdata, sd_bus_error *ret_error) {
         _cleanup_(user_record_unrefp) UserRecord *ur = userdata;
+        const sd_bus_error *e;
+        int r;
 
         assert(m);
         assert(ur);
 
-        if (sd_bus_message_is_method_error(m, NULL)) {
-                log_warning_errno(sd_bus_message_get_errno(m),
+        e = sd_bus_message_get_error(m);
+        if (e) {
+                r = sd_bus_error_get_errno(e);
+                log_warning_errno(r,
                                   "Failed to update slice of %s, ignoring: %s",
                                   ur->user_name,
-                                  sd_bus_message_get_error(m)->message);
+                                  bus_error_message(e, r));
 
                 return 0;
         }