From c35762528ce8d934b71c896bf04a83e6341e0a3c Mon Sep 17 00:00:00 2001 From: Hasen Judy Date: Wed, 13 Nov 2019 23:36:04 +0900 Subject: [PATCH] fix string reversal --- core/strings/strings.odin | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/strings/strings.odin b/core/strings/strings.odin index 921e4f009..d55ad7e66 100644 --- a/core/strings/strings.odin +++ b/core/strings/strings.odin @@ -700,10 +700,11 @@ reverse :: proc(s: string, allocator := context.allocator) -> string { str := s; n := len(str); buf := make([]byte, n); - i := 0; + i := n; for len(str) > 0 { _, w := utf8.decode_rune_in_string(str); + i -= w; copy(buf[i:], cast([]byte)str[:w]); str = str[w:]; }