X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=charset.c;h=35d71b9900b80a0db80f6237b933a5546041e347;hp=14e79f41f0514c65e67be6e81209e339bef0ed1f;hb=308c7080ccca40d4865d8810f5528331d9ed61ff;hpb=5e53f9e5f65aa5b3af6f5af9d868403536534afb diff --git a/charset.c b/charset.c index 14e79f4..35d71b9 100644 --- a/charset.c +++ b/charset.c @@ -22,12 +22,13 @@ #include #include +#include +#include + #include "mutt.h" #include "charset.h" #include "ascii.h" -#include "lib/mem.h" -#include "lib/intl.h" #include "lib/str.h" #ifndef EILSEQ @@ -389,14 +390,14 @@ int mutt_convert_string (char **ps, const char *from, const char *to, len = str_len (s); ib = s, ibl = len + 1; obl = MB_LEN_MAX * ibl; - ob = buf = mem_malloc (obl + 1); + ob = buf = xmalloc(obl + 1); mutt_iconv (cd, &ib, &ibl, &ob, &obl, inrepls, outrepl); iconv_close (cd); *ob = '\0'; - mem_free (ps); + p_delete(ps); *ps = buf; str_adjust (ps); @@ -440,14 +441,14 @@ FGETCONV *fgetconv_open (FILE * file, const char *from, const char *to, cd = mutt_iconv_open (to, from, flags); if (cd != (iconv_t) - 1) { - fc = mem_malloc (sizeof (struct fgetconv_s)); + fc = p_new(struct fgetconv_s, 1); fc->p = fc->ob = fc->bufo; fc->ib = fc->bufi; fc->ibl = 0; fc->inrepls = mutt_is_utf8 (to) ? repls : repls + 1; } else - fc = mem_malloc (sizeof (struct fgetconv_not)); + fc = p_new(struct fgetconv_not, 1); fc->file = file; fc->cd = cd; return (FGETCONV *) fc; @@ -532,7 +533,7 @@ void fgetconv_close (FGETCONV ** _fc) if (fc->cd != (iconv_t) - 1) iconv_close (fc->cd); - mem_free (_fc); + p_delete(_fc); } const char *mutt_get_first_charset (const char *charset) @@ -562,11 +563,11 @@ static size_t convert_string (const char *f, size_t flen, if (cd == (iconv_t) (-1)) return (size_t) (-1); obl = 4 * flen + 1; - ob = buf = mem_malloc (obl); + ob = buf = xmalloc(obl); n = my_iconv(cd, &f, &flen, &ob, &obl); if (n == (size_t) (-1) || my_iconv(cd, 0, 0, &ob, &obl) == (size_t) (-1)) { e = errno; - mem_free (&buf); + p_delete(&buf); iconv_close (cd); errno = e; return (size_t) (-1); @@ -575,7 +576,7 @@ static size_t convert_string (const char *f, size_t flen, *tlen = ob - buf; - mem_realloc (&buf, ob - buf + 1); + p_realloc(&buf, ob - buf + 1); *t = buf; iconv_close (cd); @@ -601,12 +602,11 @@ int mutt_convert_nonmime_string (char **ps) n = c1 ? c1 - c : str_len (c); if (!n) continue; - fromcode = mem_malloc (n + 1); - strfcpy (fromcode, c, n + 1); + fromcode = p_dupstr(c, n); m = convert_string (u, ulen, fromcode, Charset, &s, &slen); - mem_free (&fromcode); + p_delete(&fromcode); if (m != (size_t) (-1)) { - mem_free (ps); + p_delete(ps); *ps = s; return 0; }