[systemd-commits] src/shared

Lennart Poettering lennart at kemper.freedesktop.org
Wed Oct 30 18:15:46 CET 2013


 src/shared/conf-files.c |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

New commits:
commit 8201ad81a033aff8526e489300e16c0011451330
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Oct 30 18:15:38 2013 +0100

    util: when we use path_strv_canonicalize() we must allocate the strv from the heap

diff --git a/src/shared/conf-files.c b/src/shared/conf-files.c
index 7ba4bee..ed4070c 100644
--- a/src/shared/conf-files.c
+++ b/src/shared/conf-files.c
@@ -148,12 +148,18 @@ int conf_files_list_strv(char ***strv, const char *suffix, const char *root, con
 }
 
 int conf_files_list(char ***strv, const char *suffix, const char *root, const char *dir, ...) {
-        char **dirs;
+        _cleanup_strv_free_ char **dirs = NULL;
+        va_list ap;
 
         assert(strv);
         assert(suffix);
 
-        dirs = strv_from_stdarg_alloca(dir);
+        va_start(ap, dir);
+        dirs = strv_new_ap(dir, ap);
+        va_end(ap);
+
+        if (!dirs)
+                return -ENOMEM;
 
         return conf_files_list_strv_internal(strv, suffix, root, dirs);
 }



More information about the systemd-commits mailing list