msgnum++;
if (packfile) {
+ size_t len;
+
fseek (pf, 0L, SEEK_CUR);
pos = ftell (pf);
size = 0;
- if (fwrite (mmdlm1, 1, strlen (mmdlm1), pf) < strlen (mmdlm1)) {
+ len = strlen(mmdlm1);
+ if (fwrite(mmdlm1, 1, len, pf) < len)
advise (mmdlm1, "fwrite");
- }
start = ftell (pf);
if (pop_retr (i, pop_pack) == NOTOK)
adios (packfile, "write error on");
fseek (pf, start, SEEK_SET);
} else {
- cp = getcpy (m_name (msgnum));
+ cp = mh_xstrdup(m_name (msgnum));
if ((pf = fopen (cp, "w+")) == NULL)
adios (cp, "unable to write");
chmod (cp, m_gmprot ());
charstring_free (scanl);
if (packfile) {
+ size_t len;
+
fseek (pf, stop, SEEK_SET);
- if (fwrite (mmdlm2, 1, strlen (mmdlm2), pf) < strlen (mmdlm1)) {
+ len = strlen(mmdlm2);
+ if (fwrite(mmdlm2, 1, len, pf) < len)
advise (mmdlm2, "fwrite");
- }
if (fflush (pf) || ferror (pf)) {
int e = errno;
pop_quit ();
msgnum++;
sp = Maildir[i].filename;
- cp = getcpy (m_name (msgnum));
+ cp = mh_xstrdup(m_name (msgnum));
pf = NULL;
if (!trnflag || link(sp, cp) == -1) {
static char buf[65536];