Skip to content
Permalink
Browse files

lib-mail: Add rfc822_parser_deinit()

It's not a strict requirement to call this, but it assert-crashes if the
state isn't valid.
  • Loading branch information...
sirainen committed Dec 22, 2017
1 parent e9b8684 commit f5cd17a27f0b666567747f8c921ebe1026970f11
Showing with 8 additions and 0 deletions.
  1. +8 −0 src/lib-mail/rfc822-parser.h
@@ -16,6 +16,14 @@ extern unsigned char rfc822_atext_chars[256];
void rfc822_parser_init(struct rfc822_parser_context *ctx,
const unsigned char *data, size_t size,
string_t *last_comment) ATTR_NULL(4);
static inline void rfc822_parser_deinit(struct rfc822_parser_context *ctx)
{
/* make sure the parsing didn't trigger a bug that caused reading
past the end pointer. */
i_assert(ctx->data <= ctx->end);
/* make sure the parser is no longer accessed */
ctx->data = ctx->end = NULL;
}

/* The functions below return 1 = more data available, 0 = no more data
available (but a value might have been returned now), -1 = invalid input.

0 comments on commit f5cd17a

Please sign in to comment.
You can’t perform that action at this time.