structure allocated by mutt_read_rfc822_header() was never
deallocated.
- parse.c (mutt_read_rfc822_header): Comment added about needing
deallocate envelope structure returned by
mutt_read_rfc822_header().
int test_last_status_new (FILE * f)
{
HEADER *hdr;
+ ENVELOPE* tmp_envelope;
int result = 0;
if (fseek_last_message (f) == -1)
return (0);
hdr = mutt_new_header ();
- mutt_read_rfc822_header (f, hdr, 0, 0);
+ tmp_envelope = mutt_read_rfc822_header (f, hdr, 0, 0);
if (!(hdr->read || hdr->old))
result = 1;
+
+ mutt_free_envelope(&tmp_envelope);
mutt_free_header (&hdr);
return result;
* $weed option, honor the header weed list for user headers.
* Used for recall-message.
*
+ * Returns: newly allocated envelope structure. You should free it by
+ * mutt_free_envelope() when envelope stay unneeded.
*/
ENVELOPE *mutt_read_rfc822_header (FILE *f, HEADER *hdr, short user_hdrs,
short weed)