summaryrefslogtreecommitdiffstats
path: root/gettext.c
diff options
context:
space:
mode:
authorThomas Roessler <roessler@does-not-exist.org>2000-05-12 10:20:40 +0000
committerThomas Roessler <roessler@does-not-exist.org>2000-05-12 10:20:40 +0000
commita3f23a32f1f781c5be559712b2dfbe584a510e58 (patch)
treed61443b33effe7135091a61e0eff8df499689c76 /gettext.c
parent507c87642d8a1a9327464e010beebcabe2da7a5d (diff)
wide-character related patches. From Edmund Grimley Evans.
Diffstat (limited to 'gettext.c')
-rw-r--r--gettext.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/gettext.c b/gettext.c
index 338e7c5d..19ae7d13 100644
--- a/gettext.c
+++ b/gettext.c
@@ -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;
}