changeset 2437:c58f454afc6b HEAD

Do the final callback after deinitializing header parser so offsets are correct.
author Timo Sirainen <tss@iki.fi>
date Sun, 22 Aug 2004 09:00:16 +0300
parents f8c4ad92092c
children 7daa6c257a56
files src/lib-mail/istream-header-filter.c
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/istream-header-filter.c	Sun Aug 22 08:54:54 2004 +0300
+++ b/src/lib-mail/istream-header-filter.c	Sun Aug 22 09:00:16 2004 +0300
@@ -149,13 +149,13 @@
 
 	if (hdr == NULL) {
 		/* finished */
+		message_parse_header_deinit(mstream->hdr_ctx);
+		mstream->hdr_ctx = NULL;
+
 		if (!mstream->header_read && mstream->callback != NULL)
 			mstream->callback(NULL, &matched, mstream->context);
 		mstream->header_read = TRUE;
 
-		message_parse_header_deinit(mstream->hdr_ctx);
-		mstream->hdr_ctx = NULL;
-
 		mstream->header_size.physical_size = mstream->input->v_offset;
 		mstream->header_size.virtual_size =
 			mstream->istream.istream.v_offset + pos;