jihoon pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=83d57bc6f80565c79cb3f444e26befc8e4fe66e1
commit 83d57bc6f80565c79cb3f444e26befc8e4fe66e1 Author: Jihoon Kim <[email protected]> Date: Fri Oct 10 10:01:53 2014 +0900 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 70b8cab..c324d1a 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; } --
