/* gtk2: convert back from utf8 */
tmp = conv_codeset_strdup(textdata, CS_UTF_8,
procmime_mimeinfo_get_parameter(mimeinfo, "charset"));
+ if (!tmp) {
+ tmp = conv_codeset_strdup(textdata, CS_UTF_8,
+ conv_get_locale_charset_str_no_utf8());
+ }
+ if (!tmp) {
+ g_warning("Can't convert charset to anything sane\n");
+ tmp = conv_codeset_strdup(textdata, CS_UTF_8, CS_US_ASCII);
+ }
g_free(textdata);
+
+ if (!tmp)
+ return 0;
+
textdata = g_strdup(tmp);
g_free(tmp);
procmime_decode_content(msgcontent);
fp = my_tmpfile();
+ if (fp == NULL) {
+ perror("my_tmpfile");
+ return FALSE;
+ }
procmime_write_mimeinfo(msgcontent, fp);
rewind(fp);
procmime_decode_content(msgcontent);
fp = my_tmpfile();
+ if (fp == NULL) {
+ perror("my_tmpfile");
+ return FALSE;
+ }
procmime_write_mimeinfo(msgcontent, fp);
rewind(fp);