]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
logindefs: use xalloc.h, code cleanup
authorKarel Zak <kzak@redhat.com>
Tue, 9 Jun 2020 09:31:42 +0000 (11:31 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 9 Jun 2020 09:31:42 +0000 (11:31 +0200)
- remove else-after-return
- use else-if
- use xalloc stuff

Signed-off-by: Karel Zak <kzak@redhat.com>
login-utils/logindefs.c

index 3448e1fb1d2056dc9951f0cfb9e8e0ce1dc54446..db89b93d54248dbaab2a55efd253ed261e2c0d6a 100644 (file)
@@ -279,8 +279,8 @@ void logindefs_load_file(const char *filename)
        logindefs_loader = NULL; /* No recursion */
 
 #if USE_VENDORDIR
-       if (asprintf (&path, _PATH_VENDORDIR"/%s", filename) == -1)
-               return;
+       xasprintf(&path, _PATH_VENDORDIR"/%s", filename);
+
        if (!econf_readFile(&file_l, path, "= \t", "#")) {
                if (file == NULL)
                        file = file_l;
@@ -293,8 +293,8 @@ void logindefs_load_file(const char *filename)
        free (path);
 #endif
 
-       if (asprintf (&path, "/etc/%s", filename) == -1)
-               return;
+       xasprintf(&path, "/etc/%s", filename);
+
        if (!econf_readFile(&file_l, path, "= \t", "#")) {
                if (file == NULL)
                        file = file_l;
@@ -303,16 +303,15 @@ void logindefs_load_file(const char *filename)
                        file = file_m;
                        econf_free(file_l);
                }
-       } else {
-         /* Try original filename, could be relative */
-               if (!econf_readFile(&file_l, filename, "= \t", "#")) {
-                       if (file == NULL)
-                               file = file_l;
-                       else if (!econf_mergeFiles(&file_m, file, file_l)) {
-                               econf_free(file);
-                               file = file_m;
-                               econf_free(file_l);
-                       }
+
+       /* Try original filename, could be relative */
+       } else if (!econf_readFile(&file_l, filename, "= \t", "#")) {
+               if (file == NULL)
+                       file = file_l;
+               else if (!econf_mergeFiles(&file_m, file, file_l)) {
+                       econf_free(file);
+                       file = file_m;
+                       econf_free(file_l);
                }
        }
        free (path);
@@ -383,8 +382,8 @@ const char *getlogindefs_str(const char *name, const char *dflt)
        }
        if (value)
                return value;
-       else
-               return strdup("");
+
+       return xstrdup("");
 }
 #endif /* !HAVE_LIBECONF */