Skip to content

Commit 1a9fae2

Browse files
committed
Dupe string options
1 parent e7604bb commit 1a9fae2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/std/Build.zig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -469,13 +469,13 @@ fn addUserInputOptionFromArg(
469469
[]const u8 => return if (maybe_value) |v| {
470470
map.put(field.name, .{
471471
.name = field.name,
472-
.value = .{ .scalar = v },
472+
.value = .{ .scalar = arena.dupe(u8, v) catch @panic("OOM") },
473473
.used = false,
474474
}) catch @panic("OOM");
475475
},
476476
[]const []const u8 => return if (maybe_value) |v| {
477477
var list = ArrayList([]const u8).initCapacity(arena, v.len) catch @panic("OOM");
478-
list.appendSliceAssumeCapacity(v);
478+
for (v) |s| list.appendAssumeCapacity(arena.dupe(u8, s) catch @panic("OOM"));
479479
map.put(field.name, .{
480480
.name = field.name,
481481
.value = .{ .list = list },

0 commit comments

Comments
 (0)