ibusimmodule: fix dereference after null check issue
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 19 Dec 2013 01:20:42 +0000 (10:20 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 19 Dec 2013 01:20:42 +0000 (10:20 +0900)
The variable 'str' was used after checking NULL.

src/modules/ecore_imf/ibus/ibus_imcontext.c

index 44f1b00..67f22f9 100644 (file)
@@ -686,8 +686,8 @@ _ecore_imf_context_ibus_update_preedit_text_cb(IBusInputContext  *ibuscontext EI
              if (attr == NULL)
                continue;
 
-             attr->start_index = utf8_offset_to_index(str, ibus_attr->start_index);
-             attr->end_index = utf8_offset_to_index(str, ibus_attr->end_index);
+             attr->start_index = utf8_offset_to_index(ibusimcontext->preedit_string, ibus_attr->start_index);
+             attr->end_index = utf8_offset_to_index(ibusimcontext->preedit_string, ibus_attr->end_index);
 
              switch (ibus_attr->type)
                {