diff options
author | Thomas Roessler <roessler@does-not-exist.org> | 2000-05-12 10:20:40 +0000 |
---|---|---|
committer | Thomas Roessler <roessler@does-not-exist.org> | 2000-05-12 10:20:40 +0000 |
commit | a3f23a32f1f781c5be559712b2dfbe584a510e58 (patch) | |
tree | d61443b33effe7135091a61e0eff8df499689c76 /gettext.c | |
parent | 507c87642d8a1a9327464e010beebcabe2da7a5d (diff) |
wide-character related patches. From Edmund Grimley Evans.
Diffstat (limited to 'gettext.c')
-rw-r--r-- | gettext.c | 14 |
1 files changed, 3 insertions, 11 deletions
@@ -61,26 +61,18 @@ char *mutt_gettext (const char *message) if (t != po_charset && (!t || !po_charset || strcmp (t, po_charset))) { - free (po_charset); + safe_free ((void **) &po_charset); po_charset = t; change_cd = 1; } else - free (t); + safe_free ((void **) &t); } if (message_charset != Charset && (!message_charset || !Charset || strcmp (message_charset, Charset))) { - free (message_charset); - if (Charset) - { - int n = strlen (Charset); - message_charset = safe_malloc (n+1); - memcpy (message_charset, Charset, n+1); - } - else - message_charset = 0; + mutt_str_replace (&message_charset, Charset); outrepl = mutt_is_utf8 (message_charset) ? "\357\277\275" : "?"; change_cd = 1; } |