diff --git a/vlib/builtin/string.v b/vlib/builtin/string.v index 4724a444f0..02061b7d0a 100644 --- a/vlib/builtin/string.v +++ b/vlib/builtin/string.v @@ -1015,11 +1015,9 @@ pub fn (s string) repeat(count int) string { if count <= 1 { return s } - ret := malloc(s.len * count + count) - C.strcpy(ret, s.str) - for count > 1 { + ret := malloc(s.len * count + 1) + for _ in 0..count { C.strcat(ret, s.str) - count-- } return string(ret) }