diff src/lib-mail/message-parser.h @ 3879:928229f8b3e6 HEAD

deinit, unref, destroy, close, free, etc. functions now take a pointer to their data pointer, and set it to NULL. This makes double-frees less likely to cause security holes.
author Timo Sirainen <tss@iki.fi>
date Sat, 14 Jan 2006 20:47:20 +0200
parents 55df57c028d4
children fd315deac28f
line wrap: on
line diff
--- a/src/lib-mail/message-parser.h	Sat Jan 14 19:23:22 2006 +0200
+++ b/src/lib-mail/message-parser.h	Sat Jan 14 20:47:20 2006 +0200
@@ -84,7 +84,7 @@
    are allocated from. */
 struct message_parser_ctx *
 message_parser_init(pool_t part_pool, struct istream *input);
-struct message_part *message_parser_deinit(struct message_parser_ctx *ctx);
+struct message_part *message_parser_deinit(struct message_parser_ctx **ctx);
 
 /* Read and parse header. */
 void message_parser_parse_header(struct message_parser_ctx *ctx,
@@ -106,7 +106,7 @@
 struct message_header_parser_ctx *
 message_parse_header_init(struct istream *input, struct message_size *hdr_size,
 			 bool skip_initial_lwsp);
-void message_parse_header_deinit(struct message_header_parser_ctx *ctx);
+void message_parse_header_deinit(struct message_header_parser_ctx **ctx);
 
 /* Read and return next header line. Returns 1 if header is returned, 0 if
    input stream is non-blocking and more data needs to be read, -1 when all is