From c62e0d9d99374c5129b1fc6f22c9848eef9f2ba2 Mon Sep 17 00:00:00 2001 From: Alfons Hoogervorst Date: Tue, 3 Jul 2001 13:35:11 +0000 Subject: [PATCH] memory leak fixes --- ChangeLog.claws | 6 ++++++ src/matcher.c | 3 +++ src/textview.c | 2 ++ 3 files changed, 11 insertions(+) diff --git a/ChangeLog.claws b/ChangeLog.claws index df5a6f37f..c526df67c 100644 --- a/ChangeLog.claws +++ b/ChangeLog.claws @@ -1,3 +1,9 @@ +2001-07-03 [alfons] + + * src/matcher.c + * src/textview.c + stopped memory leaks + 2001-07-03 [paul] more sync with sylpheed 0.5.0pre4 diff --git a/src/matcher.c b/src/matcher.c index e636a3079..a43af9a70 100644 --- a/src/matcher.c +++ b/src/matcher.c @@ -728,6 +728,9 @@ static gboolean matcherprop_match_one_header(MatcherProp * matcher, procheader_header_free(header); return result; } + else { + procheader_header_free(header); + } break; case MATCHING_HEADERS_PART: case MATCHING_MESSAGE: diff --git a/src/textview.c b/src/textview.c index 80b250805..276ea5c2e 100644 --- a/src/textview.c +++ b/src/textview.c @@ -307,11 +307,13 @@ void textview_show_part(TextView *textview, MimeInfo *mimeinfo, FILE *fp) /* display attached RFC822 single text message */ if (mimeinfo->parent && mimeinfo->mime_type == MIME_MESSAGE_RFC822) { + if (headers) procheader_header_array_destroy(headers); if (!mimeinfo->sub || mimeinfo->sub->children) return; headers = textview_scan_header(textview, fp); mimeinfo = mimeinfo->sub; } else if (!mimeinfo->parent && mimeinfo->mime_type == MIME_MESSAGE_RFC822) { + if (headers) procheader_header_array_destroy(headers); if (!mimeinfo->sub) return; headers = textview_scan_header(textview, fp); mimeinfo = mimeinfo->sub; -- 2.25.1