aboutsummaryrefslogtreecommitdiff
path: root/src/pkg_create.c
diff options
context:
space:
mode:
authordacctal <donotcontactmevia@email.invalid>2026-07-18 08:40:27 +0000
committerdacctal <donotcontactmevia@email.invalid>2026-07-18 08:40:27 +0000
commit45b6947f49e47a5aff2e2a93a1cca2bc913d869c (patch)
tree20dabcac7f850932779fa43d866c3bfdb82c7b42 /src/pkg_create.c
parent2375b4bf64ac43866860b85ff7411093eebf3080 (diff)
fix segfault in get_pkgsrc() with invalid str_fmt args
Diffstat (limited to 'src/pkg_create.c')
-rw-r--r--src/pkg_create.c8
1 files changed, 4 insertions, 4 deletions
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) {