From 45b6947f49e47a5aff2e2a93a1cca2bc913d869c Mon Sep 17 00:00:00 2001 From: dacctal Date: Sat, 18 Jul 2026 08:40:27 +0000 Subject: fix segfault in get_pkgsrc() with invalid str_fmt args --- src/pkg_create.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/pkg_create.c') diff --git a/src/pkg_create.c b/src/pkg_create.c index de85ae8..5afd1b0 100644 --- a/src/pkg_create.c +++ b/src/pkg_create.c @@ -42,7 +42,7 @@ static str get_destdir(str *cwd, str *arg) { static str get_pkgsrc(package_t pkg) { if (pkg.is_local == 1) - return str_format("%.*s/%.*s", str_fmt(&inst_dirs.src), pkg.name); + return str_format("%.*s/%.*s", str_fmt(&inst_dirs.src), str_fmt(&pkg.name)); else return str_format("%.*s/%.*s/%.*s", str_fmt(&inst_dirs.src), str_fmt(&pkg.name), str_fmt(&pkg.version)); @@ -62,7 +62,7 @@ static void assign_pkg_version(package_t *pkg, str *new_arg_str) { if (str_find_char(&pkg->version, ',')) pkg->version.len--; str_free(&tmp_arg); pkg->name.len -= pkg->version.len + 1; - } else pkg->version = mstr("HEAD"); + } else str_copy_cstr_into(&pkg->version, "HEAD");; } static void assign_pkg_target(package_t *pkg, str *new_arg_str) { @@ -80,8 +80,8 @@ static void assign_pkg_target(package_t *pkg, str *new_arg_str) { str_free(&tmp_arg); pkg->name.len -= pkg->target.len + 1; } else if (!flags.verbose) { - pkg->target = mstr("quiet"); - } else pkg->target = mstr("default"); + str_copy_cstr_into(&pkg->target, "quiet"); + } else str_copy_cstr_into(&pkg->target, "quiet"); } package_t pkg_create(str *arg) { -- cgit v1.2.3