From: Marco Bettini Date: Thu, 13 Feb 2025 09:13:34 +0000 (+0000) Subject: fts: xml2text - Move lib_init()/deinit() to surround event_create() and unref() X-Git-Tag: 2.4.1~177 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6540d557d2bb249be1e6b91602d47499261b8157;p=thirdparty%2Fdovecot%2Fcore.git fts: xml2text - Move lib_init()/deinit() to surround event_create() and unref() Otherwise we crash at 23: .event = event_create(NULL) --- diff --git a/src/plugins/fts/xml2text.c b/src/plugins/fts/xml2text.c index 6894e28d1f..c7f77220c1 100644 --- a/src/plugins/fts/xml2text.c +++ b/src/plugins/fts/xml2text.c @@ -17,6 +17,7 @@ int main(void) struct message_block block; ssize_t ret; + lib_init(); struct fts_parser_context parser_context = { .content_type = "text/html", .event = event_create(NULL) @@ -24,8 +25,6 @@ int main(void) event_add_category(parser_context.event, &event_category_fts); event_set_append_log_prefix(parser_context.event, "fts-xml2text: "); - lib_init(); - parser = fts_parser_html.try_init(&parser_context); i_assert(parser != NULL); @@ -49,7 +48,7 @@ int main(void) i_fatal("write(stdout) failed: %m"); } - lib_deinit(); event_unref(&parser_context.event); + lib_deinit(); return 0; }