Author: yamakenz
Date: Fri Jul 20 12:22:05 2007
New Revision: 4765

Modified:
   trunk/uim/anthy.c
   trunk/uim/uim-func.c
   trunk/uim/uim-scm-abbrev.h

Log:
* uim/uim-scm-abbrev.h
  - (MAKE_STR_DIRECTLY): Fix incorrect func name
* uim/uim-func.c
  - (im_acquire_text): Simplify with MAKE_STR_DIRECTLY()

* uim/anthy.c
  - (get_nth_candidate, get_nth_prediction): Simplify with
    uim_scm_make_str_directly()


Modified: trunk/uim/anthy.c
==============================================================================
--- trunk/uim/anthy.c   (original)
+++ trunk/uim/anthy.c   Fri Jul 20 12:22:05 2007
@@ -156,8 +156,7 @@
 
   buf = malloc(buflen + 1);
   anthy_get_segment(ac, seg, nth, buf, buflen + 1);
-  buf_ = uim_scm_make_str(buf);
-  free(buf);
+  buf_ = uim_scm_make_str_directly(buf);
 
   return buf_;
 }
@@ -267,8 +266,7 @@
 
   buf = malloc(buflen + 1);
   anthy_get_prediction(ac, nth, buf, buflen + 1);
-  buf_ = uim_scm_make_str(buf);
-  free(buf);
+  buf_ = uim_scm_make_str_directly(buf);
 
   return buf_;
 #else

Modified: trunk/uim/uim-func.c
==============================================================================
--- trunk/uim/uim-func.c        (original)
+++ trunk/uim/uim-func.c        Fri Jul 20 12:22:05 2007
@@ -331,7 +331,7 @@
   enum UTextArea text_id;
   enum UTextOrigin origin;
   char *former, *latter, *cv_former, *cv_latter;
-  uim_lisp former_, latter_, ret;
+  uim_lisp former_, latter_;
 
   uc = retrieve_uim_context(uc_);
 
@@ -354,17 +354,14 @@
    * needed.  -- YamaKen 2006-10-07 */
   cv_former = uc->conv_if->convert(uc->inbound_conv, former);
   cv_latter = uc->conv_if->convert(uc->inbound_conv, latter);
-  former_ = (TEXT_EMPTYP(cv_former)) ? uim_scm_null() : MAKE_STR(cv_former);
-  latter_ = (TEXT_EMPTYP(cv_latter)) ? uim_scm_null() : MAKE_STR(cv_latter);
-
-  ret = uim_scm_callf("ustr-new", "oo", former_, latter_);
-
   free(former);
   free(latter);
-  free(cv_former);
-  free(cv_latter);
+  former_
+    = (TEXT_EMPTYP(cv_former)) ? uim_scm_null() : MAKE_STR_DIRECTLY(cv_former);
+  latter_
+    = (TEXT_EMPTYP(cv_latter)) ? uim_scm_null() : MAKE_STR_DIRECTLY(cv_latter);
 
-  return ret;
+  return uim_scm_callf("ustr-new", "oo", former_, latter_);
 }
 
 static uim_lisp

Modified: trunk/uim/uim-scm-abbrev.h
==============================================================================
--- trunk/uim/uim-scm-abbrev.h  (original)
+++ trunk/uim/uim-scm-abbrev.h  Fri Jul 20 12:22:05 2007
@@ -41,7 +41,7 @@
 #define MAKE_BOOL uim_scm_make_bool
 #define MAKE_INT  uim_scm_make_int
 #define MAKE_STR  uim_scm_make_str
-#define MAKE_STR_DIRECTLY make_str_directly
+#define MAKE_STR_DIRECTLY uim_scm_make_str_directly
 #define MAKE_SYM  uim_scm_make_symbol
 #define MAKE_PTR  uim_scm_make_ptr
 #define MAKE_FPTR uim_scm_make_func_ptr

Reply via email to