small fix
[apps/madmutt.git] / charset.c
index 14e79f4..35d71b9 100644 (file)
--- a/charset.c
+++ b/charset.c
 #include <unistd.h>
 #include <errno.h>
 
+#include <lib-lib/mem.h>
+#include <lib-lib/macros.h>
+
 #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;
     }