memory leak fixes
authorAlfons Hoogervorst <alfons@proteus.demon.nl>
Tue, 3 Jul 2001 13:35:11 +0000 (13:35 +0000)
committerAlfons Hoogervorst <alfons@proteus.demon.nl>
Tue, 3 Jul 2001 13:35:11 +0000 (13:35 +0000)
ChangeLog.claws
src/matcher.c
src/textview.c

index df5a6f37f339ad3062a2eb861022542e5dda7d1e..c526df67c8ab826df1ed46c73ab4ef7a72951b2c 100644 (file)
@@ -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
index e636a3079ad37f716a6c7a11d0184698a1bf1f55..a43af9a70f2b5d3fb30a06a85c2ea3a9df952381 100644 (file)
@@ -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:
index 80b2508050e611f54ab7d585e4e845f751e6d982..276ea5c2ec6fde2344324fa9bdc2333981be2506 100644 (file)
@@ -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;