From 83d57bc6f80565c79cb3f444e26befc8e4fe66e1 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Fri, 10 Oct 2014 10:01:53 +0900 Subject: [PATCH] ecore_imf/wayland: Use simple code to fix infinite loop bug related to ibus-hangul --- src/modules/ecore_imf/wayland/wayland_imcontext.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/modules/ecore_imf/wayland/wayland_imcontext.c b/src/modules/ecore_imf/wayland/wayland_imcontext.c index 70b8cabb44..c324d1a536 100644 --- a/src/modules/ecore_imf/wayland/wayland_imcontext.c +++ b/src/modules/ecore_imf/wayland/wayland_imcontext.c @@ -82,17 +82,12 @@ utf8_offset_to_characters(const char *str, int offset) { int index = 0; unsigned int i = 0; - int len = 0; - - if (!str) return 0; - - len = strlen(str); - - if (offset > len) - offset = len; for (; index < offset; i++) - eina_unicode_utf8_next_get(str, &index); + { + if (eina_unicode_utf8_next_get(str, &index) == 0) + break; + } return i; }