aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/string_immutable.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/string_immutable.zig b/src/string_immutable.zig
index 887d819a1..f1a17ad16 100644
--- a/src/string_immutable.zig
+++ b/src/string_immutable.zig
@@ -4344,7 +4344,11 @@ pub fn concatWithLength(
length: usize,
) !string {
var out = try allocator.alloc(u8, length);
- @memcpy(out.ptr, args[0].ptr, args[0].len);
+ var remain = out;
+ for (args) |arg| {
+ @memcpy(remain.ptr, arg.ptr, arg.len);
+ remain = remain[arg.len..];
+ }
return out;
}