Commit 1a9fae2a70

Carl Åstholm <carl@astholm.se>
2025-03-24 13:25:56
Dupe string options
1 parent e7604bb
Changed files (1)
lib
lib/std/Build.zig
@@ -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 },