[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