From 6540d557d2bb249be1e6b91602d47499261b8157 Mon Sep 17 00:00:00 2001 From: Marco Bettini Date: Thu, 13 Feb 2025 09:13:34 +0000 Subject: [PATCH] fts: xml2text - Move lib_init()/deinit() to surround event_create() and unref() Otherwise we crash at 23: .event = event_create(NULL) --- src/plugins/fts/xml2text.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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; } -- 2.47.3