diff mcabber/src/histolog.c @ 772:464be13343a9

Store most data in UTF-8 internally Only chat buffer data is still using 1 byte for char size. User input still doesn't handle UTF-8 locales.
author Mikael Berthe <mikael@lilotux.net>
date Sat, 25 Mar 2006 18:10:36 +0100
parents 39f67cade02c
children 46304b773a44
line wrap: on
line diff
--- a/mcabber/src/histolog.c	Sat Mar 25 18:00:40 2006 +0100
+++ b/mcabber/src/histolog.c	Sat Mar 25 18:10:36 2006 +0100
@@ -215,14 +215,19 @@
       *(tail-1) = 0;
 
     if (type == 'M') {
+      char *converted;
       if (info == 'S')
         prefix_flags = HBB_PREFIX_OUT | HBB_PREFIX_HLIGHT;
       else
         prefix_flags = HBB_PREFIX_IN;
-      xtext = ut_expand_tabs(&data[26]); // Expand tabs
-      hbuf_add_line(p_buddyhbuf, xtext, timestamp, prefix_flags, width);
-      if (xtext != &data[26])
-        g_free(xtext);
+      converted = from_utf8(&data[26]);
+      if (converted) {
+        xtext = ut_expand_tabs(converted); // Expand tabs
+        hbuf_add_line(p_buddyhbuf, xtext, timestamp, prefix_flags, width);
+        if (xtext != converted)
+          g_free(xtext);
+        g_free(converted);
+      }
       err = 0;
     }
   }