]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fix extra memory usage
authorTimo Sirainen <tss@iki.fi>
Wed, 26 Mar 2003 14:52:20 +0000 (16:52 +0200)
committerTimo Sirainen <tss@iki.fi>
Wed, 26 Mar 2003 14:52:20 +0000 (16:52 +0200)
--HG--
branch : HEAD

src/lib-storage/index/index-mail.c

index e37779701a0a79b3b0c53b3ee3fd4815d3ae97f1..f09ed49a400ec08de172c5d8d0b196a953e44b5a 100644 (file)
@@ -201,6 +201,7 @@ void index_mail_parse_header(struct message_part *part __attr_unused__,
        struct cached_header *hdr;
 
        if (data->save_envelope) {
+
                imap_envelope_parse_header(mail->pool, &data->envelope_data,
                                           name, name_len, value, value_len);
 
@@ -208,9 +209,11 @@ void index_mail_parse_header(struct message_part *part __attr_unused__,
                        /* finalize the envelope */
                        string_t *str;
 
+                       t_push();
                        str = str_new(mail->pool, 256);
                        imap_envelope_write_part_data(data->envelope_data, str);
-                        data->envelope = str_c(str);
+                       data->envelope = str_c(str);
+                       t_pop();
                }
        }