]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: Assert-crash if duplicate event categories are tried to be registered
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 13 Jun 2018 14:26:57 +0000 (17:26 +0300)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 7 Aug 2018 11:10:08 +0000 (14:10 +0300)
src/lib/lib-event.c

index b1b6483fd12b1df0ab3df719780711db2293fc06..cad9c945cdac86c03f42dce89c5b3e767c09fcee 100644 (file)
@@ -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);