From: Thomas Roessler Date: Mon, 22 May 2000 10:06:55 +0000 (+0000) Subject: Fix a possible cause for heap corruption. X-Git-Tag: mutt-1-3-2-rel~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2f5fcfe16861950b11149bd52f0a144e4d2b1c41;p=mutt Fix a possible cause for heap corruption. --- diff --git a/parse.c b/parse.c index 78255bb4..2965e0f3 100644 --- a/parse.c +++ b/parse.c @@ -441,8 +441,7 @@ BODY *mutt_read_mime_header (FILE *fp, int digest) mutt_set_parameter ("content-lines", safe_strdup (c), &(p->parameter)); else if (!mutt_strcasecmp ("data-description", line + 6)) { - safe_free ((void **) &p->description); - p->description = safe_strdup (c); + mutt_str_replace (&p->description, c); rfc2047_decode (&p->description); } } @@ -1261,8 +1260,8 @@ ENVELOPE *mutt_read_rfc822_header (FILE *f, HEADER *hdr, short user_hdrs, } else last = e->userhdrs = mutt_new_list (); - rfc2047_decode (&line); last->data = safe_strdup (line); + rfc2047_decode (&last->data); } }