From 085e81feed1011d7aa7253ee42604226f787a466 Mon Sep 17 00:00:00 2001 From: SpyCheese Date: Wed, 15 Jan 2025 15:37:54 +0300 Subject: [PATCH] Fix out-of-bound access in tl_jni_object.cpp --- tl/tl/tl_jni_object.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tl/tl/tl_jni_object.cpp b/tl/tl/tl_jni_object.cpp index e7e69789c..26a94d627 100644 --- a/tl/tl/tl_jni_object.cpp +++ b/tl/tl/tl_jni_object.cpp @@ -115,8 +115,9 @@ static size_t get_utf8_from_utf16_length(const jchar *p, jsize len) { for (jsize i = 0; i < len; i++) { unsigned int cur = p[i]; if ((cur & 0xF800) == 0xD800) { + ++i; if (i < len) { - unsigned int next = p[++i]; + unsigned int next = p[i]; if ((next & 0xFC00) == 0xDC00 && (cur & 0x400) == 0) { result += 4; continue;