From e1a0519f5ec10b705a2e60431a056243d82d2e87 Mon Sep 17 00:00:00 2001 From: Eric-Paul Ickhorn Date: Sun, 3 Dec 2023 01:25:13 +0100 Subject: [PATCH] Fixed a bug with unsigned integers being used instead of signed ones --- core/src-c/runes.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src-c/runes.c b/core/src-c/runes.c index 7a7062d..b545c59 100644 --- a/core/src-c/runes.c +++ b/core/src-c/runes.c @@ -76,12 +76,12 @@ rune_t rr_extract_utf8(const char *string, usz_t offset, usz_t *increase) if(string[offset] == 0x00) return ZERO; - usz_t offset_into_rune = rr_distance_to_last_utf8_rune_start(string, offset); + isz_t offset_into_rune = rr_distance_to_last_utf8_rune_start(string, offset); if(offset_into_rune < 0) return ZERO; offset -= offset_into_rune; - usz_t rune_length = rr_identify_utf8_rune_length(string, offset); + isz_t rune_length = rr_identify_utf8_rune_length(string, offset); if(rune_length < 0) return ZERO;