chiark / gitweb /
main: uid_to_name() might fail due to OOM, protect against that
authorLennart Poettering <lennart@poettering.net>
Fri, 27 Jun 2014 16:34:37 +0000 (18:34 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 27 Jun 2014 17:35:57 +0000 (19:35 +0200)
src/core/main.c

index 8ee12ef8fabfe49050702728da3e6b32da0eb8f7..38835fc62008a724a4799a396226e51de6d62309 100644 (file)
@@ -1547,9 +1547,10 @@ int main(int argc, char *argv[]) {
                 if (empty_etc)
                         log_info("Running with unpopulated /etc.");
         } else {
-                _cleanup_free_ char *t = uid_to_name(getuid());
-                log_debug(PACKAGE_STRING " running in user mode for user "UID_FMT"/%s. (" SYSTEMD_FEATURES ")",
-                          getuid(), t);
+                _cleanup_free_ char *t;
+
+                t = uid_to_name(getuid());
+                log_debug(PACKAGE_STRING " running in user mode for user "UID_FMT"/%s. (" SYSTEMD_FEATURES ")", getuid(), strna(t));
         }
 
         if (arg_running_as == SYSTEMD_SYSTEM && !skip_setup) {