Revision: 7437
Author:   ek.kato
Date:     Tue Feb  7 17:27:41 2012
Log:      * uim/m17nlib.c
  - (get_right_of_cursor)
  - (get_selected_candidate)
  - (get_right_of_candidate)
    - Bug fix for making uim_lisp str from invalid pointer.

http://code.google.com/p/uim/source/detail?r=7437

Modified:
 /trunk/uim/m17nlib.c

=======================================
--- /trunk/uim/m17nlib.c        Wed Jan 11 00:17:24 2012
+++ /trunk/uim/m17nlib.c        Tue Feb  7 17:27:41 2012
@@ -325,7 +325,8 @@
   for (i = 0; i < ic->cursor_pos ;i++)
     p = m17nlib_utf8_find_next_char(p);

-  buf_ = MAKE_STR_DIRECTLY(p);
+  buf_ = MAKE_STR(p);
+  free(buf);

   return buf_;
 }
@@ -387,7 +388,8 @@
     p = m17nlib_utf8_find_next_char(p);
   *p = '\0';

-  buf_ = MAKE_STR_DIRECTLY(start);
+  buf_ = MAKE_STR(start);
+  free(buf);

   return buf_;
 }
@@ -412,7 +414,8 @@
   for (i = 0; i < ic->candidate_to ;i++)
     p = m17nlib_utf8_find_next_char(p);

-  buf_ = MAKE_STR_DIRECTLY(p);
+  buf_ = MAKE_STR(p);
+  free(buf);

   return buf_;
 }

Reply via email to