X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fmodules-load%2Fmodules-load.c;h=3ac25fa98dbbfa6e13515b40eb8394d332705bcb;hb=a2cc4a6c960c26f62c33c995bc648357d939bd68;hp=0fa7807bbbf973481cee95c4ae414f12941dab42;hpb=f168c27313e4d7b0aabee037dc9c78a5799f0597;p=elogind.git diff --git a/src/modules-load/modules-load.c b/src/modules-load/modules-load.c index 0fa7807bb..3ac25fa98 100644 --- a/src/modules-load/modules-load.c +++ b/src/modules-load/modules-load.c @@ -57,20 +57,15 @@ static void systemd_kmod_log(void *data, int priority, const char *file, int lin #pragma GCC diagnostic pop static int add_modules(const char *p) { - char **t; _cleanup_strv_free_ char **k = NULL; k = strv_split(p, ","); if (!k) return log_oom(); - t = strv_merge(arg_proc_cmdline_modules, k); - if (!t) + if (strv_extend_strv(&arg_proc_cmdline_modules, k) < 0) return log_oom(); - strv_free(arg_proc_cmdline_modules); - arg_proc_cmdline_modules = t; - return 0; } @@ -118,7 +113,7 @@ static int load_module(struct kmod_ctx *ctx, const char *m) { struct kmod_list *itr, *modlist = NULL; int r = 0; - log_debug("load: %s\n", m); + log_debug("load: %s", m); r = kmod_module_new_from_lookup(ctx, m, &modlist); if (r < 0) { @@ -186,7 +181,7 @@ static int apply_file(struct kmod_ctx *ctx, const char *path, bool ignore_enoent return r; } - log_debug("apply: %s\n", path); + log_debug("apply: %s", path); for (;;) { char line[LINE_MAX], *l; int k;