[2818] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[PATCH] Normalize class names to NFKC when logging

daemon@ATHENA.MIT.EDU (David Benjamin)
Tue Dec 14 21:57:53 2010

From: David Benjamin <davidben@MIT.EDU>
To: barnowl-dev@mit.edu
Date: Tue, 14 Dec 2010 21:57:48 -0500

The zephyr server does so when processing subs. Fixes #150.
---
 logging.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/logging.c b/logging.c
index 90a0453..edd58a9 100644
--- a/logging.c
+++ b/logging.c
@@ -261,7 +261,10 @@ void owl_log_incoming(const owl_message *m)
     if (personal) {
       from=frombuff=short_zuser(owl_message_get_sender(m));
     } else {
-      from=frombuff=owl_strdup(owl_message_get_class(m));
+      /* Class names are normalized to NFKC */
+      from = frombuff = g_utf8_normalize(owl_message_get_class(m), -1, G_NORMALIZE_NFKC);
+      if (!frombuff)
+        from = frombuff = owl_strdup(owl_message_get_class(m));
     }
   } else if (owl_message_is_type_aim(m)) {
     /* we do not yet handle chat rooms */
-- 
1.7.3.3.399.g06ddf


home help back first fref pref prev next nref lref last post