- line = mh_xmalloc ((unsigned) fmtsize);
- fmt_scan (fmt, line, fmtsize - 1, fmtsize, dat, NULL);
- fputs (line, tmp);
- free (line);
+ line = charstring_create (fmtsize);
+ fmt_scan (fmt, line, fmtsize, dat, NULL);
+ fputs (charstring_buffer (line), tmp);
+ charstring_free (line);