FILE *aud = NULL;
char b[PATH_MAX + 1];
char *maildir_copy = NULL; /* copy of mail directory because the static gets overwritten */
+ charstring_t scanl = NULL;
int nmsgs, nbytes;
char *MAILHOST_env_variable;
hghnum = msgnum = mp->hghmsg;
for (i = 1; i <= nmsgs; i++) {
- charstring_t scanl = NULL;
msgnum++;
cp = mh_xstrdup(m_name (msgnum));
fflush (stdout);
break;
}
- charstring_free (scanl);
+
+ if (scanl)
+ charstring_clear (scanl);
if (ferror(pf) || fclose (pf)) {
int e = errno;
scan_finished();
}
+ charstring_free (scanl);
+ scanl = NULL;
+
if (pop_quit () == NOTOK)
die("%s", response);
scan_detect_mbox_style (in); /* the MAGIC invocation... */
hghnum = msgnum = mp->hghmsg;
for (;;) {
- charstring_t scanl = NULL;
-
/* create scanline for new message */
switch (incerr = scan (in, msgnum + 1, msgnum + 1, nfs, width,
msgnum == hghnum && chgflag, 1, NULL, 0L, noisy,
if (noisy)
fflush (stdout);
+ charstring_clear (scanl);
msgnum++;
continue;
}
- charstring_free (scanl);
/* If we get here there was some sort of error from scan(),
* so stop processing anything more from the spool.
*/
break;
}
+ charstring_free (scanl);
+ scanl = NULL;
} else {
/* Mail from Maildir. */
hghnum = msgnum = mp->hghmsg;
for (i = 0; i < num_maildir_entries; i++) {
- charstring_t scanl = NULL;
-
msgnum++;
sp = Maildir[i].filename;
fflush (stdout);
break;
}
- charstring_free (scanl);
+ charstring_clear (scanl);
if (ferror(pf) || fclose (pf)) {
int e = errno;
scan_finished();
}
free (Maildir); /* From now on Maildir is just a flag - don't dref! */
+ charstring_free (scanl);
+ scanl = NULL;
}
scan_finished ();
char **argp, *nfs, **arguments;
struct msgs_array msgs = { 0, 0, NULL };
struct msgs *mp;
+ charstring_t scanl = NULL;
FILE *in;
if (nmh_init(argv[0], true, true)) { return 1; }
scan_detect_mbox_style (in);
for (msgnum = 1; ; ++msgnum) {
- charstring_t scanl = NULL;
-
state = scan (in, msgnum, -1, nfs, width, 0, 0,
hdrflag ? file : NULL, 0L, 1, &scanl);
- charstring_free (scanl);
+ if (scanl)
+ charstring_clear(scanl);
if (state != SCNMSG && state != SCNENC)
break;
}
+ charstring_free (scanl);
scan_finished ();
fclose (in);
done (0);
(revflag ? msgnum >= mp->lowsel : msgnum <= mp->hghsel);
msgnum += (revflag ? -1 : 1)) {
if (is_selected(mp, msgnum)) {
- charstring_t scanl = NULL;
if ((in = fopen (cp = m_name (msgnum), "r")) == NULL) {
admonish (cp, "unable to open message");
inform("message %d: empty", msgnum);
break;
}
- charstring_free (scanl);
+ if (scanl)
+ charstring_clear(scanl);
scan_finished ();
hdrflag = false;
fclose (in);
fflush (stdout);
}
}
+ charstring_free (scanl);
ivector_free (seqnum);
folder_free (mp); /* free folder/message structure */