# HG changeset patch # User Richard Laager # Date 1139329765 0 # Node ID 1b48f0ec55e95c9c1082cfaa8a1fe4574d9cbdab # Parent d03013fd39bf7522c944aba061b1f3d71027d9ee [gaim-migrate @ 15523] It seems more correct to work in locale format for struct tm. committer: Tailor Script diff -r d03013fd39bf -r 1b48f0ec55e9 src/log.c --- a/src/log.c Tue Feb 07 16:02:25 2006 +0000 +++ b/src/log.c Tue Feb 07 16:29:25 2006 +0000 @@ -89,7 +89,14 @@ #ifdef HAVE_STRUCT_TM_TM_ZONE /* XXX: This is so wrong... */ if (log->tm->tm_zone != NULL) - log->tm->tm_zone = (const char *)g_strdup(log->tm->tm_zone); + { + char *tmp = g_locale_from_utf8(log->tm->tm_zone, -1, NULL, NULL, NULL); + if (tmp != NULL) + log->tm->tm_zone = (const char *)tmp; + else + /* Just shove the UTF-8 bytes in and hope... */ + log->tm->tm_zone = (const char *)g_strdup(log->tm->tm_zone); + } #endif } log->logger = gaim_log_logger_get();