( cvs diff -u -r 1.28.2.2 -r 1.28.2.3 src/addrindex.c; ) > 0.9.12cvs89.1.patchset
( cvs diff -u -r 1.61.2.8 -r 1.61.2.10 src/account.c; ) > 0.9.12cvs90.1.patchset
( cvs diff -u -r 1.5.2.10 -r 1.5.2.11 src/gtk/menu.c; ) > 0.9.12cvs91.1.patchset
+( cvs diff -u -r 1.1.4.4 -r 1.1.4.5 src/common/xml.c; ) > 0.9.12cvs91.2.patchset
g_strchomp(attr_name);
xml_unescape_str(attr_value);
-#warning FIXME_GTK2
- utf8attr_name = conv_codeset_strdup
+ if (!g_utf8_validate(attr_name, -1, NULL))
+ utf8attr_name = conv_codeset_strdup
(attr_name,
conv_get_current_charset_str(),
CS_UTF_8);
- utf8attr_value = conv_codeset_strdup
+ else
+ utf8attr_name = g_strdup(attr_name);
+
+ if (!g_utf8_validate(attr_value, -1, NULL))
+ utf8attr_value = conv_codeset_strdup
(attr_value,
conv_get_current_charset_str(),
CS_UTF_8);
- if (!utf8attr_name) {
- g_warning("xml_parse_next_tag(): "
- "faild to convert character set of attr_name\n");
- utf8attr_name = g_strdup(attr_name);
- }
- if (!utf8attr_value) {
- g_warning("xml_parse_next_tag(): "
- "faild to convert character set of attr_value\n");
+ else
utf8attr_value = g_strdup(attr_value);
- }
-
+
attr = xml_attr_new(utf8attr_name, utf8attr_value);
xml_tag_add_attr(tag, attr);
g_free(utf8attr_name);
+ g_free(utf8attr_value);
}
return 0;