[dovecot-cvs] dovecot/src/lib-storage/index index-search.c, 1.108, 1.109

cras at dovecot.org cras at dovecot.org
Thu Feb 23 20:25:46 EET 2006


Update of /var/lib/cvs/dovecot/src/lib-storage/index
In directory talvi:/tmp/cvs-serv16924/lib-storage/index

Modified Files:
	index-search.c 
Log Message:
Memory leak fixes



Index: index-search.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-storage/index/index-search.c,v
retrieving revision 1.108
retrieving revision 1.109
diff -u -d -r1.108 -r1.109
--- index-search.c	14 Jan 2006 18:47:42 -0000	1.108
+++ index-search.c	23 Feb 2006 18:25:44 -0000	1.109
@@ -507,6 +507,7 @@
 			input = mail_get_stream(ctx->mail, NULL, NULL);
 			if (input == NULL)
 				return FALSE;
+			i_stream_ref(input);
 		} else {
 			/* FIXME: do this once in init */
 			i_assert(*headers != NULL);
@@ -538,6 +539,7 @@
 		if (input == NULL)
 			return FALSE;
 
+		i_stream_ref(input);
 		i_stream_seek(input, hdr_size.physical_size);
 	}
 
@@ -551,6 +553,7 @@
 
 		mail_search_args_foreach(args, search_body, &body_ctx);
 	}
+	i_stream_unref(&input);
 	return TRUE;
 }
 



More information about the dovecot-cvs mailing list