Dupe string options

This commit is contained in:
Carl Åstholm 2025-03-24 13:25:56 +01:00
parent e7604bba3e
commit 1a9fae2a70

View file

@ -469,13 +469,13 @@ fn addUserInputOptionFromArg(
[]const u8 => return if (maybe_value) |v| {
map.put(field.name, .{
.name = field.name,
.value = .{ .scalar = v },
.value = .{ .scalar = arena.dupe(u8, v) catch @panic("OOM") },
.used = false,
}) catch @panic("OOM");
},
[]const []const u8 => return if (maybe_value) |v| {
var list = ArrayList([]const u8).initCapacity(arena, v.len) catch @panic("OOM");
list.appendSliceAssumeCapacity(v);
for (v) |s| list.appendAssumeCapacity(arena.dupe(u8, s) catch @panic("OOM"));
map.put(field.name, .{
.name = field.name,
.value = .{ .list = list },