From ac2c284d160a95493a56ad24370adce4da0f3973 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Fri, 27 Jan 2023 20:36:12 -0600 Subject: [PATCH] app: [Android] sanitize IME snippet bounds Fixes: https://todo.sr.ht/~eliasnaur/gio/473 Signed-off-by: Elias Naur --- app/os_android.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/os_android.go b/app/os_android.go index c593fdeb..c32ea3ba 100644 --- a/app/os_android.go +++ b/app/os_android.go @@ -1062,6 +1062,12 @@ func Java_org_gioui_GioView_imeSnippetStart(env *C.JNIEnv, class C.jclass, handl //export Java_org_gioui_GioView_imeSetSnippet func Java_org_gioui_GioView_imeSetSnippet(env *C.JNIEnv, class C.jclass, handle C.jlong, start, end C.jint) { w := cgo.Handle(handle).Value().(*window) + if start < 0 { + start = 0 + } + if end < start { + end = start + } r := key.Range{Start: int(start), End: int(end)} w.callbacks.SetEditorSnippet(r) }