From 6aedc3b8378a252e23c2c6db51a07baee84b0e9e Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 13 Jun 2018 17:26:57 +0300 Subject: [PATCH] lib: Assert-crash if duplicate event categories are tried to be registered --- src/lib/lib-event.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/lib-event.c b/src/lib/lib-event.c index b3fbabb6ea..416e6b56dd 100644 --- a/src/lib/lib-event.c +++ b/src/lib/lib-event.c @@ -284,6 +284,9 @@ static void event_category_register(struct event_category *category) if (category->parent != NULL) event_category_register(category->parent); + /* Don't allow duplicate category structs with the same name. + Event filtering uses pointer comparisons for efficiency. */ + i_assert(event_category_find_registered(category->name) == NULL); category->registered = TRUE; array_append(&event_registered_categories, &category, 1); -- 2.47.3