logind: minor coding style improvements
authorLennart Poettering <lennart@poettering.net>
Wed, 20 Jul 2016 09:14:18 +0000 (11:14 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 20 Jul 2016 09:14:18 +0000 (11:14 +0200)
src/login/logind-session.c

index 1e06668..0b917c2 100644 (file)
@@ -603,7 +603,6 @@ int session_start(Session *s) {
 
 static int session_stop_scope(Session *s, bool force) {
         _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
-        char *job = NULL;
         int r;
 
         assert(s);
@@ -612,20 +611,18 @@ static int session_stop_scope(Session *s, bool force) {
                 return 0;
 
         if (force || manager_shall_kill(s->manager, s->user->name)) {
+                char *job = NULL;
+
                 r = manager_stop_unit(s->manager, s->scope, &error, &job);
-                if (r < 0) {
-                        log_error("Failed to stop session scope: %s", bus_error_message(&error, r));
-                        return r;
-                }
+                if (r < 0)
+                        return log_error_errno(r, "Failed to stop session scope: %s", bus_error_message(&error, r));
 
                 free(s->scope_job);
                 s->scope_job = job;
         } else {
                 r = manager_abandon_scope(s->manager, s->scope, &error);
-                if (r < 0) {
-                        log_error("Failed to abandon session scope: %s", bus_error_message(&error, r));
-                        return r;
-                }
+                if (r < 0)
+                        return log_error_errno(r, "Failed to abandon session scope: %s", bus_error_message(&error, r));
         }
 
         return 0;