Author: ek.kato
Date: Sat Sep 22 07:36:50 2007
New Revision: 5009

Modified:
   trunk/uim/prime.c

Log:
* uim/prime.c (prime_read_msg_from_ud) : Change to remove last
  "\n" when using unix domain socket to follow the change in
  r5006 and/or r4693.


Modified: trunk/uim/prime.c
==============================================================================
--- trunk/uim/prime.c   (original)
+++ trunk/uim/prime.c   Sat Sep 22 07:36:50 2007
@@ -199,8 +199,11 @@
     strcat(read_buf, buf);
     len += rc;
 
-    if (len >= 2 && read_buf[len - 1] == '\n' && read_buf[len - 2] == '\n')
+    if (len >= 2 && read_buf[len - 1] == '\n' && read_buf[len - 2] == '\n') {
+      /* drop last "\n" */
+      read_buf[len - 1] = '\0';
       break;
+    }
   }
 
   return read_buf;
@@ -231,7 +234,7 @@
     prime_write_msg_to_ud(prime_fd, str);
     result = prime_read_msg_from_ud(prime_fd);
     if (!result)
-      return MAKE_STR("error\n\t\n\n");
+      return MAKE_STR("error\n\t\n");
   } else {
     int len = strlen(str);
     char *buf = uim_malloc(len + 2);

Reply via email to