Commit Diff


commit - c87b4ac75b665b1593fb7850d730dd3e424180d2
commit + affb81446811bb35619b793ada17a32eff1aa28e
blob - db84cceb93a31199d877a6acebf75515a46e98a5
blob + 4d1db066caa22be8efe3f1eb114dd7de349b8238
--- ChangeLog
+++ ChangeLog
@@ -1,6 +1,7 @@
 2021-04-30  Omar Polo  <op@omarpolo.com>
 
 	* ui.c (cmd_load_url): automatic gemini:// on load-url
+	(cmd_forward_char): fix out-of-bound
 
 2021-04-25  Omar Polo  <op@omarpolo.com>
 
blob - 0641d5f51906c7a507a3bb8cba1ab3b235d500f8
blob + e1a20a045d7fad85a9f35f4835ff71ae484779d6
--- ui.c
+++ ui.c
@@ -446,7 +446,11 @@ cmd_backward_char(struct window *window)
 static void
 cmd_forward_char(struct window *window)
 {
-	window->cpoff++;
+	size_t len;
+
+	len = utf8_cplen(ministate.buf);
+	if (++window->cpoff > len)
+		window->cpoff = len;
 	restore_cursor(window);
 }